php - 在 Mojave 上安装后,PHP 7.1 iMap 扩展不显示
问题描述
我一直在尝试在 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
returns 7.1.30
,which php
returns/usr/local/bin/php
并且php -m
仍然不包括 iMap。
然后我按照说明修改了bash_profile,现在php -v
returns7.1.30
又which php
returns了/usr/local/opt/php@7.1/bin/php
。但是,php -m
仍然不包括 iMap。
有没有更好的方法来为 Mojave 附带的现有 PHP 7.1 添加 iMap 扩展?如果没有,在使用 HomeBrew 时我还应该做些什么才能让它发挥作用?
顺便说一句,由于我们正在使用其他一些框架,我必须继续使用 PHP 7.1 而不是升级到 7.2 或 7.3。
提前致谢!
解决方案
推荐阅读
- paypal - 我是否需要在选择更改时重新呈现 PayPal 的智能按钮?
- javascript - 将 ng-model 保存在数组中并使用循环 AngularJs 设置值
- objective-c - 有没有办法在不使用插座的情况下更新 NSTextField 标签的 stringValue?
- c - 为什么 `realloc` 不会在可能的情况下就地重新分配?
- python - 关于递归返回语句顺序的问题
- javascript - postMessage 总是返回错误的数据?
- pandas - 如果数据框中没有 nan,是否有理由运行 fillna()?
- reactjs - 条件渲染然后清除状态(警告/错误)
- laravel - 使用数据 Laravel 5.8 重定向到另一条路线
- c# - 我将如何连接到提供证书文件 (.ovpn) 然后还指定用户名和密码的 VPN?