如何解决"调用未定义的函数Composer \ Json \ json_decode()"用PHP?

时间:2014-05-06 13:58:33

标签: php json laravel laravel-4 composer-php

我在Linux Mint系统中。我已经安装了Composer。我想在我的www文件夹中安装Laravel 4。我首先使用了这个命令composer create-project laravel/laravel l4 --prefer-dist,他们说我必须安装mcrypt。我去了PHP网站,他们说我需要使用这些命令安装mcrypt。

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

我做到了。现在,当我尝试安装Laravel 4时,他们会说

  

致命错误:在第217行的phar:///usr/local/bin/composer/src/Composer/Json/JsonFile.php中调用未定义的函数Composer \ Json \ json_decode()

我现在不知道该怎么做。

2 个答案:

答案 0 :(得分:6)

缺少PHP的JSON模块,试试这个:

apt-get install php5-json

答案 1 :(得分:0)

PHP扩展程序从两个文件加载

  1. /etc/php5/apache2/php.ini,由Apache使用。启用模块可以通过使用phpinfo();创建一个php文件来验证。 check json出现在列表中。如果没有,请使用" sudo apt-get install php5-json"安装json。命令然后重启apache。

  2. 从命令行运行时,PHP使用的
  3. /etc/php5/cli/php.ini。启用的模块可以通过" php -m"进行验证。没有引号的命令。在我的情况下,json不在该列表中。通过添加" extension = json.so"在php.ini文件中启用json模块到php.ini文件解决了这个问题。