在经历了 macOS 上的 homebrew 升级之后,imap 就不再是 homebrew 的 PHP 里默认安装的扩展了,这样如果你在 composer.json 中引用了一个需要用到 imap 扩展的库,那么久没有办法更新 composer 库,这样着实让人内伤。

所以今天就来解决这个问题。

第一步

你需要通过 brew 安装 imap-uw

brew install imap-uw

注:在完成第一步之后,你需要安装 openssl,不管通过何种方式。这里简单介绍一下通过 brew 安装openssl,非常的简单。

brew install openssl

这就是安装拓展的准备工作,接下来才开始:

第二步

你需要去官网下载跟你现在环境所对应的PHP版本,我的是 7.1 的,所以我下载了 PHP 7.1 的,然后解压。

tar -zxvf ~/Downloads/php-7.1.24.tar.gz

解压之后进入到当前 PHP 文件夹的 ext/imap 文件夹当中。注意,解压是解压到当前目录下,当然,你也可以指定目录。

cdphp-7.1.19/ext/imap

进入到该目录后,第一个命令就是:

sudo phpize

如果你不执行该命令,是无法在这个目录下进行编译安装的。接下来就是编译安装了。

./configure --with-imap=/usr/local/Cellar/imap-uw/2007f --with-kerberos --with-imap-ssl=/usr/local/opt/openssl

注:imap 的目录就是 imap-uw 的安装目录,凡是通过 brew 安装的都是在 /usr/local/Cellar 目录下,ssl 的目录就是你之前的 openssl 的目录。这些都要改为自己的。然后再是执行之前的编译。

make

执行完成之后,会在 imap 目录下生成许多的文件,此时需要创建一个文件夹。

mkdir /usr/local/opt/php71-imap

这个文件夹用来存放刚才执行编译生成的 imap.so 文件。当前你所在的目录还是在 imap 里面,需要把 imap.so 文件拷贝到刚才创建的文件夹中。

mv modules/imap.so /usr/local/opt/php71-imap/imap.so

最后你需要在你的 /usr/local/etc/php/7.1/conf.d/imap.ini 里面添加这样一句话即可:

[imap]extension="/usr/local/opt/php71-imap/imap.so"

第三步

检查是否安装好:

php -m | grep imap

如果出现了 imap,那么大功告成。

php imap 安装_PHP安装IMAP扩展相关推荐

  1. eclipse svn插件安装_PHP 安装

    您需要做什么? 为了开始使用 PHP,您可以: 找一个支持 PHP 和 MySQL 的 Web 主机 在您自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL 使用支持 PHP 的 ...

  2. zstd安装_PHP: 安装 - Manual

    安装 此 » PECL 扩展未与 PHP 捆绑. An example installation procedure on Ubuntu 18.04 with PHP 7.2: // Dependen ...

  3. php imap 安装_linux 下安装PHP的IMAP扩展实现邮件收发

    系统CentOS 6.5 PHP5.5.19 1.安装imap的依赖包: [root@iZ9482lp6yqZ]# yum install -y libc-client-* 没有安装编译错误提示: c ...

  4. php imap 安装_php7安装imap扩展

    当前使用Centos7.x系统,php使用7.4版本,wlnmp一键包已支持该扩展 imap扩展包含在php源码包中 1.安装所需依赖,如果在编译时还提示缺少其他依赖,请自行安装 yum instal ...

  5. php-iamp怎么安装,如何编译安装PHP的imap模块?

    1 基础知识 1.1 IMAP 1.1.1 IMAP的简介 – 现称因特网邮件访问协议(Internet Mail Access Protocol) – 前称交互邮件访问协议(Interactive ...

  6. 如何关联php5与apche,PHP5在Apache下的两种模式的安装_php

    php 5.0.0 和PHP 4.0.38 于2004年7月13日同时发布,这是一个值得我们PHP爱好者的一大喜讯.期盼已久的PHP5终于出来了,我们可以更进一步的享受PHP新的功能和使用开发的乐趣. ...

  7. 后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」

    后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」 一.总结 一句话总结: laravel-ide-helper作用是:代码提示 larav ...

  8. ubuntu:通过封装验证码类库一步步安装php的gd扩展

    我相信很多人的lamp环境都是直接复制一堆参数安装进去的,这里有可能成功,也有可能失败,如果是新手,估计要碰到各种错误,就算安装成功,也未必知道那些参数是干嘛的,反正装进去能用就行. 我当初开始的时候 ...

  9. php memcached 扩展下载,编译安装 PHP 的 Memcached 扩展

    image.png 前面章节我会先简要说明一下安装过程, 后面章节我会记录在安装期间踩过的坑. Linux 下编译软件的步骤参见Linux 编译软件的步骤 服务器环境 CentOS 7 PHP 7.0 ...

最新文章

  1. java jmx连接不上_JMX连接服务端失败
  2. mybatis中传入String类型参数的问题
  3. VTK:几何对象之ParametricObjects
  4. Angular的HttpClient注入
  5. 蜗杆参数法设计_技术贴 | 减速器结构及设计的注意事项
  6. CF1223F. Stack Exterminable Arrays
  7. emacs c语言,如何利用Emacs来调试C++程序
  8. 哈佛大学计算机科学专,哈佛大学计算机科学专业
  9. c ++查找字符串_C ++结构| 查找输出程序| 套装1
  10. ai合成迪丽热巴下海_丽热巴被富家哥求婚,男方坚持示爱九个月,当众下跪赠女方豪车...
  11. 塞班之死---放眼iOS的寒冬
  12. qml c++函数 slot_浅析Qt(C++),QML与HTML之间的交互
  13. 下面属于python内置对象的有哪些_Python内置对象实现的方法及注意事项
  14. 网络字节序与主机字节序 高低位
  15. 脑电波 睡眠分期 分类 预测 MATLAB 代码 数据 BP NN PNN 模型 特征设计 滑动窗口机制
  16. BCM94360CD+linux+驱动,BCM94360CD WINDOWS驱动(32+X64位)
  17. caxa齿轮零件图_CAXA软件如何快速地画一个齿轮?
  18. 国内网络游戏企业的困境和出路
  19. Echarts3柱状图切换折线图时发生位移
  20. 在word中公式太长,用公式编辑器怎样设置才能自动换行?

热门文章

  1. JavaSE探赜索隐三<接口>
  2. 自动聚焦技术(AF)
  3. Filebeat is unable to load the Ingest Node pipelines for the configured modules
  4. CSS中Margin的注意问题
  5. matlab中signal pulses,MATLAB信号处理仿真-基带脉冲成形的数字滤波器
  6. 吉信通接收回复(http) java
  7. 基于python的狗屁不通观后感生成器 2.0
  8. android excel在线,Excel在线编辑
  9. uniapp 基础框架模板
  10. java多线程 占用内存_java线程池常驻线程占内存吗