我正在尝试在我的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的痕迹。
答案 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。