2011-03-29 156 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