我正在开发一个服务器,我并没有完全控制…我大约三个月前开始为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++添加到您的系统中。