在osx lion上使用port安装php-module

时间:2012-06-03 09:34:32

标签: xcode macos osx-lion port php-extension

我正在尝试在我的osx lion上安装php5-intl

我也安装了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-intl模块是否已安装并准备好在我的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的痕迹。

1 个答案:

答案 0 :(得分:2)

如果它没有在phpinfo()(或命令行中的php -m)中列出,那么不,该模块未启用。

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

在添加extension=php5-intl.so应该包含php -m之后,您需要在php.ini文件中启用intl模块,并且您知道扩展正在处理该命令线。

修改

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

听起来你可能已经启用了两次模块,但我认为这不一定是你的问题。

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