在mac中安装PHP INTL时出错

在mac中安装PHP INTL时出错,php,intl,Php,Intl,我已经安装了php56 intl使用类似的方法:brew安装php56 intl 当我做php-m|grep intl时,它会给我intl 但是当我签入我的phpinfo()文件时,不会显示intl 不知道我错过了什么 更新 我想在我的计算机上安装intl,这样我就可以运行zend应用程序了。但不管我做什么,我都做不成 发生错误执行期间发生错误;请再试一次 稍后 其他信息: Zend\I18n\Exception\ExtensionNotLoadedException文件: /Applicati

我已经安装了
php56 intl
使用类似的方法:
brew安装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
,则安装它。如果未安装,则应返回空的

现在,
sudo./pecl安装intl

将询问
指定可以在何处找到ICU库和标题
,只需按enter键

这将安装intl,还将返回此消息
,您应该将“extension=intl.so”添加到php.ini

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


希望这对其他人有所帮助。

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

  • brew安装php56(确保已安装hombebrew)
  • 在httpd.conf中找到LoadModule php5_module libexec/apache2/libphp5.so行,对其进行注释
  • 在该行下方添加:LoadModule php5_module/usr/local/opt/php53/libexec/apache2/libphp5

  • 提供一些与我想在我的计算机中安装的所有
    intl
    相关的代码,以便我可以运行我的
    zend
    应用程序。但不管我做什么,我都做不到。有人知道吗?我对mac os上的xampp也有同样的问题。如果您已经解决了问题,请在此处发布答案。我在下面添加了答案,这对我很有效。对我来说不起作用:“检查ICU头和库的位置…未找到配置:错误:无法检测ICU前缀或没有失败。请验证ICU安装前缀,并确保ICU配置工作。”