3

我遇到了一些我知道最终会出现在 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,但仍然没有运气。

4

4 回答 4

2

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

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

于 2011-06-01T12:48:44.610 回答
0

在我又完整阅读了 INTL PECL 页面 10 次后,我终于让它工作了。ICU 库必须在 php_intl.dll 工作之前可供 Windows 使用,即使它位于您的 php.ini 中。

解决方案:下载这些 ICU 库,将它们放入一个文件夹中,将该文件夹的路径放入 PATH 环境变量中。重启阿帕奇。

于 2012-06-09T19:15:01.307 回答
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.重新启动您的服务器并享受

于 2013-07-25T15:51:54.010 回答
0

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

于 2011-06-05T21:09:23.467 回答