我遇到了一些问题,我知道这些问题会出现在symfony2中。这一切都归结为需要安装和启用intl扩展。
我正在使用mamp pro并试图遵循这些教程:
http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/#comment-7
没有运气..
第一个教程除步骤0外一切正常。有人可以告诉我如何运行第0步。我真的不明白这一步。
至于第二个教程我安装了包然后进入我的mamp pro php.ini文件并添加了扩展的完整路径并重新启动了apache但仍然没有运气。
答案 0 :(得分:2)
使用MAMP时遇到同样的问题。我做的是切换到我的mac上的apache和php的本地安装。这样你就可以使用像“port”这样的包管理器升级你的php版本。 我升级了我的php版本,因为我从未使用intl运行php 5.3.3(我读了关于重新编译php的小时数,...),我更新到php 5.3.6,它为mac提供了无bug的intl支持。 / p>
也许您可以升级您的MAMP php版本,但是我发现使用包管理器来完成此任务会更方便。
答案 1 :(得分:0)
我的解决方案是转储mamp并使用Zend Server CE。这对我来说非常好。我的php.ini文件的一个小调整,打开html_errors,就是这样。除xdebug之外的所有扩展都已安装。我甚至能够将intl.so扩展名复制到我的mamp目录并且它在那里工作但我更喜欢使用更少的资源。而不是gui它使用我的浏览器窗口,如果我不需要它打开我可以关闭。我实际上看到一个帖子在这里推荐zend服务器ce,这是促使我下载它的原因。从那时起就没有任何问题。
答案 2 :(得分:0)
在我完全读完INTL PECL页面10次后,我终于开始工作了。在php_intl.dll工作之前,ICU库必须可用于Windows,即使它位于php.ini中。
解决方案:下载这些ICU库,将它们放入文件夹,将路径放到PATH环境变量中。重启Apache。
答案 3 :(得分:0)
我刚遇到同样的问题(这里最后一次回复一年后)。我按照本指南设法在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。重新启动服务器并享受