2012-06-03 45 views
0

我正在尝试在我的osx狮子上安装php5-intl在osx狮子上使用端口安装php-module

我也安装了Xcode。

当我运行命令来安装模块时,我收到以下消息。

> sudo port install php5-intl 
---> Computing dependencies for php5-intl 
---> Cleaning php5-intl 

> locate *intl*|grep so\$ 
/opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so 

> sudo apachectl restart 

我的问题是:

是否安装了PHP5,国际模块,并准备在我的Apache使用?

P.S .:
如果我看看我的phpinfo()我没有看到任何对php-intl的引用。这是正常的吗?


如果我运行

> php -m | grep intl 
PHP Warning: Module 'intl' already loaded in Unknown on line 0 
intl 

然后如果我尝试在Synfony2我碰到下面的错误使用它:

The Symfony\Component\Locale\Stub\StubLocale::getDisplayLanguage() is not implemented. 
Please install the 'intl' extension for full localisation capabilities 

如果我期待我的phpinfo,没有PHP5的痕迹-intl。

回答

2

如果未在phpinfo()(或命令行中的php -m)中列出,则no,模块未启用。

如果我是你,我会首先在命令行上工作,因为如果我记得正确的话,Port使用它自己的PHP版本(和Apache?),这可能会导致混淆。

在添加php -m应包含intl后,您需要在您的php.ini文件中启用extension=php5-intl.so模块,并且您知道该扩展在命令行上工作。

编辑:

PHP Warning: Module 'intl' already loaded in Unknown on line 0 

这听起来像是你也许已经启用了两倍模块,虽然我不认为这一定是你的问题。

尝试运行一个简单的命令行脚本,调用intl函数,它听起来像它启用了命令行而不是apache。

+0

感谢您的回答。实际上它似乎已经安装,但是当我尝试在Symfony2中使用它时,出现错误。请看看我的问题,因为我添加了更多文本。 –

+0

是的,你是对的。它被启用两次.. –

+0

所以可能如你所说,它启用了命令行,但不是为Apache ...我怎么能解决这个问题?谢谢 –