如何在PHP 7.1.7中安装intl PHP扩展,它是随osx high sierra一起提供的?
发布于 2018-07-11 05:20:52
所以我也遇到了同样的问题。正如其他人在这里评论的那样,High Sierra安装了PHP7.1,这个PHP版本已经用它编译了intl
在我的例子中,我遵循了Neodork在以下Valet+ issue中的部分评论
“安装”PHP 7.1 (因此它来自brew本身,而不是High Sierra安装的PHP 7.1)
brew install php@7.1
升级到最新版本
brew upgrade php@7.1
Cellar中参考文献的符号链接:
brew link --overwrite --force php@7.1
更改我的bash配置文件中的PHP路径
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重新加载您的bash配置文件(您可以关闭终端并重新打开它)
. ~/.bash_profile
检查Intl
php -m | grep intl
注意:如果您遇到如下警告:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php71-intl/intl.so'
然后,您必须禁用前一个intl:
mv /usr/local/etc/php/7.1/conf.d/ext-intl.ini /usr/local/etc/php/7.1/conf.d/ext-intl.ini.disabled
希望它能帮上忙!
发布于 2018-07-05 04:14:09
从brew/php集成到brew/core之后,默认安装中包含intl扩展。我也遇到了同样的问题,intl扩展无法工作。我遇到的问题是命令行环境使用的不是已安装的PHP版本,而是macOS系统的默认版本。
要启用已安装的版本,您需要执行以下操作:
在brew install php@7.1之后
您需要通过brew link php@7.1链接已安装的PHP版本
然后你需要打开一个新的终端让它生效。
然后仔细检查PHP二进制路径which php
确保是/usr/local/bin/php而不是/usr/bin/php
然后检查是否启用了intl扩展,php -m | grep intl
这对我很管用。
发布于 2017-12-25 20:11:32
打开终端,然后键入:
brew search intl您应该能够看到php71-intl,然后运行
brew install homebrew/php/php71-intl然后重新启动apache
sudo apachectl restart然后键入:
php -i | grep intl您应该能够看到如下所示的内容:
Additional .ini files parsed => /usr/local/etc/php/7.1/conf.d/ext-intl.ini
intl
intl.default_locale => no value => no value
intl.error_level => 0 => 0
intl.use_exceptions => 0 => 0享受吧!
https://stackoverflow.com/questions/46652968
复制相似问题