php5.2之后才将php-json作为标准扩展,一些Linux发行版上的php版本依然还是5.1.x,如SuSE10.1 , 导致使用json很不方便。网上也有一些文章介绍如何在SuSE10SP1下启用该扩展,如:

Enabling JSON on PHP 5.1.2 in SLES10

可惜这篇文章的方法现在已经不能用了。这里介绍一些解决方法

方法一:直接用php写json_encode和json_decode的函数,然后调用,这个网上已经有一些开源的代码了,如 Service JSON 方法比较简单,但是使用也不是那么得心应手。这里不再赘述。

方法二:安装扩展,需要先安装php5-devel,因为要使用phpize,脚本如下:

? View Code BASH
wget http://pecl.php.net/get/json -O json-1.2.1.tgz
tar -xf json-1.2.1.tgz
cd json-1.2.1
phpize
./configure
make
make install
echo "extension=json.so" >> /etc/php5/apache2/php.ini # 这一句根据自己的环境执行

在make install后会提示扩展路径,根据自己的情况配置即可。

 

转载自CODIGG [ http://www.codigg.com/ ]
本文链接地址:http://www.codigg.com/2009/09/suse-php-5-1-2-json-encode-decode/

 

QQREADER9934A86C06144264