【问题标题】:Installing PHP INTL in mac not getting it right在 mac 中安装 PHP INTL 不正确
【发布时间】:2015-09-14 02:38:31
【问题描述】:

我已经使用Homebrew 安装了php56-intl,如下所示:brew install php56-intl 当我这样做时php -m | grep intl 它给了我intl

但是当我签入我的phpinfo() 文件时,没有显示intl

不知道我错过了什么。

更新

我想在我的计算机上安装intl,以便我可以运行我的zend 应用程序。但无论我做什么,我都做不到。

An error occurred 执行过程中发生错误;请再试一次 之后。

附加信息:

Zend\I18n\Exception\ExtensionNotLoadedException 文件: /Applications/XAMPP/xamppfiles/htdocs/skeleton/vendor/zendframework/zend-i18n/src/Filter/AbstractLocale.php:24

留言:

Zend\I18n\Filter 组件需要 intl PHP 扩展

【问题讨论】:

  • 提供一些回答相关的代码
  • 所有我想在我的计算机上安装intl 以便我可以运行我的zend 应用程序。但无论我做什么,我都没有完成。
  • 有人对此有任何想法吗?
  • Mac os 上的 xampp 有完全相同的问题。如果您已经解决了,请在此处发布答案。
  • 我在下面添加了答案,这对我有用。

标签: php intl


【解决方案1】:

问题是,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 本身硬重新启动。

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

【讨论】:

  • 对我不起作用:" 检查 ICU 头文件和库的位置...未找到配置:错误:无法检测 ICU 前缀或没有失败。请验证 ICU 安装前缀并确保icu-config 有效。”
【解决方案2】:

我在 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。

【讨论】:

    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 2019-03-09
    • 2015-03-09
    • 2014-10-24
    • 2020-03-10
    • 2016-05-21
    • 2016-04-08
    • 2016-04-08
    相关资源
    最近更新 更多