php如何安装JSON扩展方法(一)
1) wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2
备用网站:http://pecl.php.net/get/json-1.2.1.tgz
2) tar xvjf php-json-ext-1.2.0.tar.bz2
3) cd php-json-ext-1.2.0
4) 初始化PHP环境 phpize
5) ./configure
6) make
7) make install
编译过程中如无错误,可以进入PHP的扩展目录看下有没有生成json.so文件
cd /usr/lib/php/modules/
ls
查看是不是有 json.so
如果没有那就没有编译成功,需要找出原因直到可以看到这个文件才行
8) 然后在/etc/php.d/目录里创建一个json.ini文件
vi /etc/php.d/json.ini
写入:extension=json.so
重启apache服务
/etc/init.d/httpd restart 就可以了,然后phpinfo查看下是否加载了json扩展。
php如何安装JSON扩展方法(二)
PHP Fatal error: Call to undefined function json_decode()
这是典型的PHP组件未安装出现的提示,错误信息就是找不到某个函数XXX。接下来就简单了,只需要安装好json扩展即可消除这个错误,从而使网页恢复正常。
一、yum方法处理
输入yum指令进行安装:yum install php-json,如果yum自带扩展的话,这个指令就可以解决问题了。如果执行命令后提示没有这个扩展包,那么可以尝试第二个方法。
二、源码安装方法处理
1、切换到tmp目录下载json源码包。进行临时的下载操作进入到tmp目录是个很好的习惯,因为Linux系统在开机的时候会自动清空tmp目录,从而保持硬盘文件的整洁。当然如果你要保留这个源码包的话,可以下载到自己喜欢的目录。
#cd /tmp
#wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2
2、解压缩下载得到的文件:
#tar xvjf php-json-ext-1.2.1.tar.bz2
3、进入源码目录:
#cd php-json-ext-1.2.1
4、准备编译环境。这一步可以先不做直接进行第5步操作,如果遇到问题后再进行本步检查也无所谓。不过为了避免不必要的麻烦,我们还是检查下编译环境是否准备好了吧!
#yum install php-devel automake autoconf libtool gcc
5、准备PHP模块的编译环境:
#phpize
6、开始编译json模块:
#./configure
#make
#make install
7、配置php.ini。首先打开php.ini文件:
#vim /etc/php.ini
注:这里我的php.ini是在/etc目录下,如果你的php.ini不在这里,请修改路径为你的php.ini所在的路径。
直接在最后一行加上下面这段话:
extension=json.so
然后输入:wq保存退出。
8、重启Apache服务:
#/etc/init.d/httpd restart
成功重启之后,可以利用phpinfo()去查看是否有json的信息。如果能正常查到再打开之前出现错误的页面能够正常打开就一切OK了。