【问题标题】:install php intl extension on mountain lion在山狮上安装 php intl 扩展
【发布时间】:2013-09-24 04:01:03
【问题描述】:

我正在尝试安装 rubedo cms,但在 php 应用程序中出现错误:

Zend\I18n\Validator component requires the intl PHP extension

这些是我安装扩展程序所采取的步骤

sudo port install php5-intl
sudo cp /opt/local/lib/php54/extensions/no-debug-non-zts-20100525/intl.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
sudo pico /private/etc/php.ini

添加

extension=intl.so

然后

sudo apachectl restart

【问题讨论】:

    标签: php macos intl


    【解决方案1】:

    使用Brew

    例如brew install php56-intl

    就是这样! :-)

    【讨论】:

    • 工作。显然,如果人们正在运行 php 5.5 等,他们将需要使用 brew install php55-intl 感谢 sn-p 。
    • 我怎么不能试一试:) 谢谢@fmstoun
    【解决方案2】:

    我发现了问题。

    我需要正确版本的 intl。我正在运行 php 5.3,我认为这是我运行时的原因:

    sudo port install php53-intl
    

    成功了。

    值得注意的是,父文件夹在 src 中的名称和副本中的目标名称也相同。

    所以我的最终流程是:

    sudo port install php53-intl
    sudo cp /opt/local/lib/php54/extensions/no-debug-non-zts-20090626/intl.so  /usr/lib/php/extensions/no-debug-non-zts-20090626/
    sudo pico /private/etc/php.ini
    

    添加

    extension=intl.so
    

    然后

    sudo apachectl restart
    

    【讨论】:

    • 您的最终流程有错误。应该是:sudo cp /opt/local/lib/php53/extensions/no-debug-non-zts-20090626 /usr/lib/php/extensions/no-debug-non-zts-20090626/
    • 如果您有 MAMP PRO,这些说明也可以正常工作(显然更改了适当的路径)