2011-03-29 158 views
12

好的,我在我的MacBook Pro上运行了包含PHP 5.3.5的MAMP 1.9.5。安装/激活运行MAMP的PHP“intl”扩展

“intl”扩展名未包含/激活,我尝试了很多不同的方式来安装它(“./pecl install intl”似乎没有这样做),但无法做到这行得通。

我也“搜索了我的屁股”,但找不到任何提示。

你们谁知道如何做到这一点?或者,也可以有关于如何安装我自己的MySQL + Apache + PHP(并包括“intl”)的建议?

我试图做到这一点能够运行Symfony2。所以,如果你有任何关于如何在Mac上安装MySQL + Apache + PHP + Symfony2的建议,那也欢迎:)

+1

请注意,Symfony2中包含intl的存根实现,它将为您提供'en'语言环境的最小功能。标准版默认加载存根:https://github.com/symfony/symfony-standard/blob/master/app/autoload.php#L23 – igorw 2011-03-30 13:10:21

+0

第一次尝试'pecl install intl'(在'/ Applications/MAMP/bin/php/php5.4.10/bin')会遇到另一种问题。我在这里找到了我的解决方案:http://stackoverflow.com/questions/10717752/having-problems-while-try-to-install-oauth-with-pecl-in-mamp-on-mac-os-lion – AsTeR 2013-06-12 12:30:17

回答

4

我刚刚在我的前几天编译过。

我写到这里一个自我提醒后:http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/

让我知道如果你需要进一步的解释。 :)

+0

太棒了!这个工作得很好!将作为一个自我提醒:) – 2011-03-29 12:54:27

+0

很高兴它的作品! :)说实话我没有使用它,因为我还没有在表单验证工作。如果扩展没有按预期工作,请留下评论。 – szemian 2011-03-29 14:38:13

+0

编译我和symfony2停止要求我安装并启用它,但它失败做测试,并给我错误,当我尝试在表单中创建日期字段 – LondonGuy 2011-06-01 14:20:42

19

最好的办法是从

/usr/local/php5-20121126-100332/lib/php/extensions/no-debug-non-zts-20100525/intl.so 

下载PHP的OSX在http://php-osx.liip.ch/,然后复制intl.so文件

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

工作就像一个魅力对我来说PHP 5.4

+2

这对我来说似乎是最简单的方法,谢谢!我还为Symfony2启用了apc.so加速器。 – fishbaitfood 2013-01-13 17:32:25

+0

比“选择”解决方案更好,更好的解决方案。 这里也有一个很好的博客文章,提供了一个替代解决方案:http://blog.geertvd.be/2011/05/18/installing-the-intl-extension-on-mamp/ – Daan 2013-02-08 10:32:56

+1

我使用正确的'php.ini '文件,但它不起作用。我发现一个PHP启动日志说扩展没有使用与PHP相同的模块进行编译,因此我的'intl.so'扩展没有加载。 'PHP的警告:PHP启动:国际:无法初始化模块 模块与模块API编译= 20090626 PHP编译模块API = 20100525个 这些选项需要match' [这一评论使我(HTTP:// blog.geertvd.be/2011/05/18/installing-the-intl-extension-on-mamp/#comment-22026)和[这家伙保留了MAMP的intl.so最新日期版本](https ://github.com/skmedia/php-extensions-mamp) – Daan 2013-02-08 14:10:29