带有intl扩展问题的Symfony2.我只能';似乎没有启用扩展


Symfony2 with intl extension issues. I just can't seem to get the extension enabled

我遇到了一些问题,我知道这些问题最终会出现在symfony2中。这一切都归结为需要安装并启用intl扩展。

我正在使用mamp pro,并尝试遵循以下教程:

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,但仍然没有成功。

在使用MAMP时也遇到了同样的问题。我所做的是在我的mac上切换到本地安装apache和php。通过这种方式,您可以使用类似"端口"的包管理器来升级php版本。我升级了我的php版本,因为我从来没有用intl运行php 5.3.3(我读了几个小时关于重新编译php的文章,…),我更新到了php 5.3.6,它为macs提供了无错误的intl支持。

也许你也可以升级你的MAMP php版本,但我发现使用包管理器执行这项任务要方便得多。

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

在我又完整阅读了10次INTL PECL页面后,我终于让它工作了。ICU库必须可用于Windows,php_intl.dll才能工作,即使它在php.ini中也是如此。

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

我刚刚遇到了同样的问题(在上次回复一年后)。我按照本指南在MAMP下安装了扩展:http://sunny.chotai.uk.com/?p=2

基本步骤:1.使用MacPorts 安装php54 intl

sudo port install php54-intl

2.通过执行:将intl.so文件复制到MAMP 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.重新启动服务器并享受