我一直在尝试在MAC Mojave 10.14.5上启用PHP 7.1 iMap扩展,但是我没有运气让它工作。任何帮助将不胜感激。
在进行任何安装之前,由于Mojave预先安装了PHP 7.1,因此php -v
返回7.1.23
,而which php
返回/usr/bin/php
。但是,php -m
不包含iMap,因为默认情况下未安装扩展名。
我尝试用kabel/php-ext
或
轻按
v1shky/php-ext
和brew 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 -v
返回7.1.30
,which php
返回/usr/local/bin/php
,而php -m
仍不包含iMap。
然后,我按照说明修改了bash_profile,现在php -v
返回7.1.30
,而which php
返回/usr/local/opt/php@7.1/bin/php
。但是,php -m
仍不包括iMap。
是否有更好的方法为Mojave随附的现有PHP 7.1添加iMap扩展?如果没有,使用HomeBrew时我还应该做些其他事情以使其起作用吗?
顺便说一句,由于我们正在使用其他框架,我必须保留PHP 7.1而不是升级到7.2或7.3。
谢谢!