2011-05-29 130 views
3

我遇到了問題,我知道會遇到symfony2。這一切都歸結爲需要安裝和啓用intl擴展。Symfony2與intl擴展問題。我似乎無法啓用擴展功能

我使用甲基苯丙胺親,並試圖遵循這些教程:

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,但仍然沒有運氣。

回答

0

我的解決方案是轉儲mamp並使用Zend Server CE。這對我來說非常合適。稍微調整我的php.ini文件來打開html_errors,就是這樣。除xdebug之外的所有擴展都已安裝。我甚至能夠將intl.so擴展名複製到我的mamp目錄,並且在那裏工作,但我更喜歡使用zend使用較少的資源。而不是gui它使用我的瀏覽器窗口,如果我不需要它打開,我可以關閉它。我其實在這裏看到一篇關於推薦zend服務器ce的文章,而這正是促使我下載它的原因。從那以後沒有問題。

2

使用MAMP時有同樣的問題。我所做的是在我的Mac上切換到本地安裝的apache和php。這樣你可以使用像「port」這樣的包管理器來升級你的php版本。 我升級了我的PHP版本,因爲我從來沒有得到PHP 5.3.3與intl運行(我讀了幾個小時重新編譯PHP,...),我更新到PHP 5.3.6,它提供了無錯的intl支持mac。

也許你也可以升級你的MAMP php版本,但是我發現使用軟件包管理器來完成這個任務要方便得多。

+0

我的解決方案是轉儲mamp並使用Zend Server CE。這對我來說非常合適。稍微調整我的php.ini文件來打開html_errors,就是這樣。除xdebug之外的所有擴展都已安裝。我甚至能夠將intl.so擴展名複製到我的mamp目錄,並且在那裏工作,但我更喜歡使用zend使用較少的資源。而不是gui它使用我的瀏覽器窗口,如果我不需要它打開,我可以關閉它。我其實在這裏看到一篇關於推薦zend服務器ce的文章,而這正是促使我下載它的原因。從那以後沒有問題。 – LondonGuy 2011-06-05 21:09:03

0

當我完全讀完INTL PECL頁面後,我終於找到了它的另外10次。在php_intl.dll工作之前,ICU庫必須可用於Windows,即使它在你的php.ini中也是如此。

解決方案:將這些ICU庫下載到一個文件夾中,並將該文件夾的路徑放入PATH環境變量中。重新啓動Apache。

0

我剛剛有同樣的問題(在這裏的最後一次迴應後一年)。我管理這個指南安裝下MAMP擴展:http://sunny.chotai.uk.com/?p=2

基本步驟:1. 安裝php54,國際與MacPorts的

sudo port install php54-intl 

2.複製intl.so文件毫安的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。重新啓動服務器並享受