2013-05-09 243 views
0

您好我開始工作Laravel 4安裝發生衝突,我已經完成了作曲家的安裝過程,但是當嘗試使用工匠它總是給一個消息作曲家和PHP的laravel 4工匠

Laravel需要這個Mcrypt PHP擴展

我檢查了php_info()它顯示我Mcrypt PHP擴展已啓用,在網上搜索後我發現了一些解決方案,如果我應用那些作曲家停止工作viceversa。我使用XAMPP的發展,如果我使用這在終端PHP的命令時,它告訴我路徑在/ usr/bin中/ PHP的但我的開發PHP是在/應用/ XAMPP/xamppfiles/bin中,我有延長$使用.bash_profile

export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin 
export PATH="$XAMPP_PHP:$PATH" 

這個工匠開始工作很好,但作曲家PATH停止其工作,如果我輸入端子作曲家命令顯示它????輸出,現在我想作曲家,PHP和工匠的工作完美的只是尋找好的設置

+0

你確定你有PHP> = 5.3.7?另外 - 運行PHPInfo - 它在那裏顯示mcrypt嗎? – Laurence 2013-05-10 01:42:36

+0

以及上XAMPP我有PHP 5.3.1和本地MAC OSX PHP是5.3.8 – umefarooq 2013-05-10 05:57:50

+0

在Mac OS版本的PHP對不起是5.3.15,但這個Mcrypt PHP擴展缺少 – umefarooq 2013-05-10 06:23:31

回答

0

如果輸出????這很可能意味着你的php.ini中有detect_unicode = On。這必須關閉,因爲它會破壞phar文件。

+0

由於其工作的高度 – umefarooq 2013-05-10 16:13:05

2

我用解決方法解決了這個問題。相反,改變$ PATH變量,在的/ usr/bin中的/我創建了一個符號鏈接XAMPP的PHP:

cd /usr/bin/ 
ln -s /Applications/XAMPP/xamppfiles/bin/php phpx 

「PHPX」是我給的XA​​MPP運行PHP的名稱(接你的名字喜歡 - 顯然需要比「PHP」)不同。這樣我就可以使用具有mcrypt的'phpx'(XAMPP版本)來運行工匠。例如:

phpx artisan key:generate 

如果你需要運行作曲家,你運行PHP(Mac版):

php composer.phar install 

這是一個解決辦法,我不感到自豪,但它的工作。

最好的解決辦法是在你的Mac(使用this tutorial),安裝MySQL的mcrypt並使用Mac的PHP。但是由於許多開發人員(包括我)仍然依賴XAMPP,所以這種解決方法可能足以進行測試。