PHP函数不可用-json_解码

PHP函数不可用-json_解码,php,json,Php,Json,根据我的php_info(),我的php版本是php版本5.2.9 但是,由于某种原因,当我尝试使用json_decode时,我收到一个错误,即找不到该函数(对于PHP5.2及以上版本应该是这样) PHP.net建议我检查configure命令: “./配置“”--前缀=/usr/local/php5“”--使用配置文件scan dir=/usr/local/php5/etc“”--使用-apxs2=/usr/sbin/apxs“”--禁用所有“”--启用libxml“”--使用libxml d

根据我的php_info(),我的php版本是php版本5.2.9

但是,由于某种原因,当我尝试使用json_decode时,我收到一个错误,即找不到该函数(对于PHP5.2及以上版本应该是这样)

PHP.net建议我检查configure命令:

“./配置“”--前缀=/usr/local/php5“”--使用配置文件scan dir=/usr/local/php5/etc“”--使用-apxs2=/usr/sbin/apxs“”--禁用所有“”--启用libxml“”--使用libxml dir=/usr/local“”--启用反射“”--禁用cli“”--禁用cgi“”--启用zend多字节“”--使用regex=php“”--启用筛选器“”--使用pcre regex=yes”

我不明白其中的一半,但禁用所有可能是问题所在?有没有一种不用重新构建PHP就可以使用json_解码的方法

我可以找到一个json函数,但我更愿意使用应该可以使用的内置PHP函数,而且我担心以后可能还会用到其他功能


JSON库是否存在,无论它们是否已编译,并且在我想使用它们时是否可以直接包含它们?

否。JSON函数很可能是用C编写的,要么编译成PHP二进制文件,要么根本不可访问

您需要重新编译,或者在上使用6个备选方案中的任意一个

您正在尝试
php\u decode()
还是
json\u decode()
?没有所谓的“php_decode()”

——禁用所有功能确实是个问题

如果您无法重新编译,或者无法从linux打包程序安装“json”包,我强烈建议您使用Zend_json。如果可用,它将自动使用json[en | de]代码

包含重新实现json_decode()的功能。json是一个扩展(用C编写),包含在默认构建配置中。由于您使用了禁用所有选项,所以它不包括在您的构建中

您可以添加扩展而无需重建PHP。只需获取或构建扩展名(json.dll或json.so)并将这一行添加到php.ini文件中

extension=json.so

我认为这只是一个打字错误
--disable all
似乎禁用了JSON,根据这一点。打字错误,在post中修复。我也无法使用curl_init(),必须了解如何在没有--disable allyes的情况下重新安装PHP。问题是我刚刚发现curl_init也不起作用。我正在将我的文件从家里的服务器上传到web服务器,看起来php配置必须非常简单。我想我必须弄清楚如何重建PHP。我能够重新编译并更改解决问题的install指令。
$json = Zend_Json::encode($data);
$data = Zend_Json::decode($data);
extension=json.so