2011-05-29 45 views
3

我遇到了问题,我知道会遇到symfony2。这一切都归结为需要安装和启用intl扩展。Symfony2与intl扩展问题。我似乎无法启用扩展功能

我使用甲基苯丙胺亲,并试图遵循这些教程:

http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/#comment-7

http://php-osx.liip.ch/

没有运气..

随着第一个教程一切正常,除了步0有人可以告诉我如何运行第0步。我真的不明白这一步。

至于第二个教程,我安装了软件包,然后在我的mamp pro php.ini文件中添加完整路径并重新启动apache,但仍然没有运气。

回答

0

我的解决方案是转储mamp并使用Zend Server CE。这对我来说非常合适。稍微调整我的php.ini文件来打开html_errors,就是这样。除xdebug之外的所有扩展都已安装。我甚至能够将intl.so扩展名复制到我的mamp目录,并且在那里工作,但我更喜欢使用zend使用较少的资源。而不是gui它使用我的浏览器窗口,如果我不需要它打开,我可以关闭它。我其实在这里看到一篇关于推荐zend服务器ce的文章,而这正是促使我下载它的原因。从那以后没有问题。

2

使用MAMP时有同样的问题。我所做的是在我的Mac上切换到本地安装的apache和php。这样你可以使用像“port”这样的包管理器来升级你的php版本。 我升级了我的PHP版本,因为我从来没有得到PHP 5.3.3与intl运行(我读了几个小时重新编译PHP,...),我更新到PHP 5.3.6,它提供了无错的intl支持mac。

也许你也可以升级你的MAMP php版本,但是我发现使用软件包管理器来完成这个任务要方便得多。

+0

我的解决方案是转储mamp并使用Zend Server CE。这对我来说非常合适。稍微调整我的php.ini文件来打开html_errors,就是这样。除xdebug之外的所有扩展都已安装。我甚至能够将intl.so扩展名复制到我的mamp目录,并且在那里工作,但我更喜欢使用zend使用较少的资源。而不是gui它使用我的浏览器窗口,如果我不需要它打开,我可以关闭它。我其实在这里看到一篇关于推荐zend服务器ce的文章,而这正是促使我下载它的原因。从那以后没有问题。 – LondonGuy 2011-06-05 21:09:03

0

当我完全读完INTL PECL页面后,我终于找到了它的另外10次。在php_intl.dll工作之前,ICU库必须可用于Windows,即使它在你的php.ini中也是如此。

解决方案:将这些ICU库下载到一个文件夹中,并将该文件夹的路径放入PATH环境变量中。重新启动Apache。

0

我刚刚有同样的问题(在这里的最后一次回应后一年)。我管理这个指南安装下MAMP扩展:http://sunny.chotai.uk.com/?p=2

基本步骤:1. 安装php54,国际与MacPorts的

sudo port install php54-intl 

2.复制intl.so文件毫安的PHP文件夹中执行:

cp /opt/local/lib/php54/extensions/no-debug-non-zts-20100525/intl.so /Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525 

3.通过将下面的线在该文件的末尾使能在的php.ini延伸:

extension=intl.so 

4。重新启动服务器并享受