Apache记录了PHP致命错误:调用未定义的函数json_decode()
。经过一些谷歌搜索,似乎这个问题是由于没有安装最新版本的php引起的。奇怪的是,运行php --version
会输出以下结果:
PHP 5.5.1-2+debphp.org~precise+2 (cli) (built: Aug 6 2013 10:49:43)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.2-dev, Copyright (c) 1999-2013, by Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
明确显示我的PHP
版本大于5.1
。
有什么想法可以导致这个问题,或者需要采取哪些步骤来找出原因?
编辑:脚本回显phpversion的结果是5.5.1-2+debphp.org~precise
编辑:phpinfo()
的结果也是PHP Version 5.5.1-2+debphp.org~precise+2
此外,在phpinfo()
中,列出了JSON模块和模块作者(Omar Kilani、Scott MacVicar)。
disable_functions
配置指令,看看是否将json_decode
列入其中。 - Orangepilldisable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_ge\ t_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
- MirroredFatephp-services-json
的软件包。也许这可以帮到你... - jgbjson_decode
。 - mario