在Mountain Lion上安装PHP intl扩展

3
我正在尝试安装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
2个回答

7
我发现了问题。
我需要正确版本的intl。我正在运行php 5.3,我认为这就是当我运行以下命令时的原因:
sudo port install php53-intl

它成功了。

值得注意的是,在复制中,父文件夹的名称在源和目标中也相同。

所以我的最终过程是:

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/ - Pier-Alexandre Bouchard
如果您有MAMP PRO,这些说明也适用得很好(显然需要更改相应的路径)。 - Julian

5

使用Brew

例如:brew install php56-intl

就是这样!:-)


工作正常。显然,如果人们在运行 php 5.5 等版本,则需要使用 brew install php55-intl。感谢您提供的代码片段。 - andy jones
我怎能不试一下呢 :) 感谢 @fmstoun - ilhnctn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接