Xcode 在osx lion上使用端口安装php模块
我正在尝试在我的osx lion上安装Xcode 在osx lion上使用端口安装php模块,xcode,macos,osx-lion,port,php-extension,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-200906
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中使用
附言:如果我查看我的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的痕迹。如果它没有列在
phpinfo()
(或命令行上的php-m
)中,则不,模块未启用
如果我是你,我会先在命令行上运行它,因为如果我记得正确的端口使用它自己的PHP版本(和Apache?),这可能会引起混乱
在添加php-m
应该包含intl
之后,您需要在php.ini文件中启用扩展名为php5-intl.so的模块,并且您知道扩展名正在命令行上工作
编辑:
PHP Warning: Module 'intl' already loaded in Unknown on line 0
这听起来像是您可能启用了两次模块,尽管我不认为这一定是您的问题
试着运行一个调用
intl
函数的简单命令行脚本,我觉得它似乎是为命令行启用的,但不是为apache启用的。谢谢你的回答。实际上,它似乎已安装,但当我尝试在Symfony2中使用它时,我得到了一个错误。请看我的问题,因为我添加了更多的文本。所以可能正如您所说,它是为命令行启用的,但不是为apache启用的。。。我如何解决这个问题?谢谢你说得对,如果我尝试使用IntlDateFormatter
运行php test.php
,它会工作……但是从apache它不会<代码>PHP致命错误:调用未定义的函数datefmt_create()有什么想法吗?谢谢您的时间。我确实提出了另一个与我的问题相关的问题。