在mac中安装PHP INTL没有正确

时间:2015-06-27 04:15:58

标签: php intl

我使用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扩展

2 个答案:

答案 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扩展名。这就解决了我的问题:

  1. brew install php56(确保你安装了hombebrew)
  2. 在你的httpd.conf中查找行LoadModule php5_module libexec / apache2 / libphp5.so,发表评论
  3. 在该行下面添加:LoadModule php5_module /usr/local/opt/php53/libexec/apache2/libphp5.so,对于您的情况,只需将php53更改为php54。