解决 Fatal error: Call to undefined function json_encode()

Fatal error: Call to undefined function json_encode()

Posted by Xiekers on April 7, 2015

问题是JSON引起的,所以就要对症下药。

Ubuntu:

sudo apt-get install php5-json
sudo service nginx restart //也许是apache2
sudo php5-fpm restart

Centos

yum -y install php-devel php-pear gcc make
pear install pecl/json
or
pecl install json

让php支持json,我的php是yum安装的,所以

cd /etc/php.d
echo "extension=json.so" > json.ini

重启apache

service httpd restart

如果有selinux,执行下面命令

chcon system_u:object_r:textrel_shlib_t /usr/lib/php/modules/json.so
or
chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/lib/php/modules/json.so

验证一下是否支持。

php -m|grep json
json

可以看到php已经支持json了,现在可以重新去执行了php页面了.