在mac上安装PHP INTL没有做好


Installing PHP INTL in mac not getting it right

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

问题是,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,只需点击回车键,

这将安装intl,也将返回此消息You should add "extension=intl.so" to php.ini

因此,只需将其添加到php.ini文件中,然后重新启动apache:sudo apachectl restart,或者从XAMPP本身进行硬重启。

希望这能帮助其他人。

我在OsX默认php和没有intl扩展时遇到了类似的问题。这就是解决我问题的原因:

  1. brew安装php56(确保安装了hombebrew)
  2. 在httpd.conf中的LoadModule php5_module libexec/apache2/libphp5.so行中,对其进行注释
  3. 在这行下面添加:LoadModule php5_module/usr/local/opt/php53/libexec/apache2/libphp5.因此,对于您的情况,只需将php53更改为php54