2014-05-06 50 views
2

我在Linux Mint系統中。我已經安裝了Composer。我正嘗試在我的www文件夾中安裝Laravel 4。我使用這個命令composer create-project laravel/laravel l4 --prefer-dist起初他們說我必須安裝mcrypt。我去了PHP網站,他們說我需要使用這些命令來安裝mcrypt。如何解決「在PHP中調用未定義的函數Composer Json json_decode()」?

apt-get install php5-mcrypt 
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/ 
php5enmod mcrypt 
service apache2 restart 

我已經完成了它們。現在當我嘗試安裝Laravel 4時,他們說

Fatal error: Call to undefined function Composer\Json\json_decode() in phar:///usr/local/bin/composer/src/Composer/Json/JsonFile.php on line 217

我不知道現在該做什麼。

回答

6

PHP的JSON模塊丟失,試試這個:

apt-get install php5-json 
+0

非常感謝您的幫助,它的工作:D –

+0

它不適合我,php5-json已經安裝。 –

+0

@LeifNeland有完全相同的錯誤?如果不是,你能提供更多關於你的信息嗎? – vsmoraes

0

PHP擴展的兩個文件

  1. /etc/php5/apache2/php.ini,這是用來裝載由Apache。啓用的模塊可以通過使用phpinfo();創建一個php文件來驗證。檢查json是否存在於列表中。如果沒有,使用「sudo apt-get install php5-json」命令安裝json,然後重新啓動apache。

  2. /etc/php5/cli/php.ini由PHP在從命令行運行時使用。啓用模塊可以通過「php -m」命令進行驗證,而不需要引號。在我的情況下,json不在該列表中。通過在php.ini文件中添加「extension = json.so」來解決此問題,從而在php.ini文件中啓用json模塊。

相關問題