2012-06-03 44 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 ...我怎麼能解決這個問題?謝謝 –