0%

Mac PHP7 安装 Imap 拓展

在 Mac-mojava 下通过重新下载 php7 源码来编译出 imap.so 拓展

Mac PHP 安装 Imap 拓展

imap 是一个协议,一般用于获取邮件。

os 系统升级到 mojava 后通过 brew 安装的 php 去掉了很多拓展的编译,
为的是尽量减少 php 的在 mac 的大小。

因此有两个办法安装 php 的 imap 拓展
1.下载 php7 源码,重新编译 imap.so 拓展
2.引入 brew tap,按照以前的方法安装 imap 拓展

使用 php7 源码来编译 php7 拓展

  • 通过 brew 安装 imap-uw 和 openssl

    1
    2
    brew install imap-uw
    brew install openssl
  • 下载 php7 源码 PHP-DOWNLOAD

  • 如下载后的包名 php-7.1.19.tar.gz

    1
    tar -zxv -f ~/Downloads/php-7.1.19.tar.gz
  • 开始编译

    1
    2
    3
    4
    5
    6
    7
    cd php-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

    make
  • 保存新编译的拓展

    1
    2
    mkdir /usr/local/opt/php71-imap
    mv modules/imap.so /usr/local/opt/php71-imap/imap.so
  • 给 php.ini 添加,一般在 /usr/local/etc/php/7.2

    1
    extension="/usr/local/opt/php71-imap/imap.so"
  • 检查是否正常添加

    1
    2
    brew service php restart
    php -m | grep imap

参考文章

https://zhuanlan.zhihu.com/p/39502467