我使用Homebrew安装了php56-intl
,如下所示:brew install php56-intl
当我php -m | grep intl
时,它会给我intl
但是当我签入phpinfo()
文件时,却没有显示intl
。
不确定我错过了什么。
更新
我只想在计算机中安装intl
,以便运行我的zend
应用程序。但无论我做什么,我都做不到。
发生错误执行期间发生错误;请再试一次 后来。
其他信息:
Zend \ I18n \ Exception \ ExtensionNotLoadedException文件:
/Applications/XAMPP/xamppfiles/htdocs/skeleton/vendor/zendframework/zend-i18n/src/Filter/AbstractLocale.php:24
消息:
Zend \ I18n \ Filter组件需要intl PHP扩展
答案 0 :(得分:5)
问题是,intl安装在我的mac中但不安装在XAMPP中。
好吧,经过长时间的麻烦,我成功了:
转到您的终端
cd /Applications/XAMPP/bin
然后php -m | grep intl
,如果它返回intl
,则会安装它。如果未安装,则应返回empty
。
现在,sudo ./pecl install intl
请问specify where ICU libraries and headers can be found
,只需按Enter,
这将安装intl,也将返回此消息You should add "extension=intl.so" to php.ini
。
只需将其添加到您的php.ini
文件并重新启动您的apache:sudo apachectl restart
或从XAMPP本身重新启动。
希望这有助于其他人。
答案 1 :(得分:0)
我遇到类似OsX默认php的问题而没有intl扩展名。这就解决了我的问题: