首页 > 解决方案 > 在 Mojave 上安装后,PHP 7.1 iMap 扩展不显示

问题描述

我一直在尝试在 MAC Mojave 10.14.5 上启用 PHP 7.1 iMap 扩展,但我没有任何运气让它工作。任何帮助将不胜感激。

在任何安装之前,由于 Mojave 预装了 PHP 7.1 ,因此php -v返回7.1.23which php返回。/usr/bin/php但是,php -m不包括 iMap,因为默认情况下未安装扩展。

我尝试使用kabel/php-ext
v1shky/php-extbrew install php@7.1-imap,在安装过程中得到以下信息:

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/7.1/
php@7.1 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have php@7.1 first in your PATH run:
  echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile
  echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.bash_profile
For compilers to find php@7.1 you may need to set:
  export LDFLAGS="-L/usr/local/opt/php@7.1/lib"
  export CPPFLAGS="-I/usr/local/opt/php@7.1/include"**

当我检查时,php -vreturns 7.1.30which phpreturns/usr/local/bin/php并且php -m仍然不包括 iMap。

然后我按照说明修改了bash_profile,现在php -vreturns7.1.30which phpreturns了/usr/local/opt/php@7.1/bin/php。但是,php -m仍然不包括 iMap。

有没有更好的方法来为 Mojave 附带的现有 PHP 7.1 添加 iMap 扩展?如果没有,在使用 HomeBrew 时我还应该做些什么才能让它发挥作用?

顺便说一句,由于我们正在使用其他一些框架,我必须继续使用 PHP 7.1 而不是升级到 7.2 或 7.3。

提前致谢!

标签: phphomebrewimapmacos-mojave

解决方案


推荐阅读