在我的系统上启用json_decode()

我正在开发一个服务器,我并没有完全控制…我大约三个月前开始为Kiosk公司工作。 我习惯于在本地主机(MAMP)上开发并将其移植到我的托pipe公司。

我最近写了一个利用json_decode()的脚本,看来我正在使用的服务器不支持这种方法…

Fatal error: Call to undefined function json_decode() in /var/www/html/scripts/generate_excel.php on line 25

我看了phpinfo()和我的本地主机上有“json支持”,而在这个服务器上没有提到phpinfo()中的json。 PHP的版本略有不同…

5.1.6(json不工作)比。 5.2.10(json工作)

在这些版本之间是否添加了json支持?

我需要什么来获取json_decode()/ json_encode()在这个服务器@工作?

不是所有这些好东西,我尽量远离configuration任何东西,只要我可以坚持代码…

编辑:

现在我遇到了phpize的麻烦。 老实说,不知道什么phpize实际上是…

无论如何…

 [root@rm-003-33 html]# pecl install json WARNING: channel "pear.php.net" has updated its protocols, use "pecl channel-update pear.php.net" to update downloading json-1.2.1.tgz ... Starting to download json-1.2.1.tgz (17,780 bytes) ......done: 17,780 bytes 11 source files, building running: phpize sh: phpize: command not found ERROR: `phpize' failed 

无法弄清楚如何让phpize工作

谢谢

您可以使用Pecl来安装适用于旧版本的JSON库,或者为任何免费库编写包装,然后执行如下所示的简单检查:

如果(!function_exists( 'json_decode')){
   函数json_decode($ str){
       //添加库代码来解码EHRE
    }
 }
如果(!function_exists( 'json_encode')){
   函数json_encode($ obj){
       //添加库代码在这里编码
    }
 }

您必须首先将gcc-c++添加到您的系统中。