我们正在运行 CentOS 6 和 PHP 5.3.8(作为 apache 模块),它们应该将 JSON 作为其核心的一部分(我被告知)。在命令行上查看 # php -i
我可以在 Configure Command '--enable-json=shared'
下看到...太棒了!
但是,查看网页配置命令上的 php_info() 显示 '--disable-json'
。
我认为没问题,我将使用 pecl 安装它:
# yum update php
# yum install php-pear
# yum install gcc
# pecl install json
# service httpd restart
成功,我认为这应该是成功的。然而 php -m 显示:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/json.so' - /usr/lib64/php/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown on line 0
如果这是一个愚蠢的问题,我们深表歉意,但有人知道这里发生了什么吗?您能否为我指出正确的方向,告诉我如何解决这个问题,以便 JSON 开始工作?
非常感谢
最佳答案
我想我会跟进解决方案。 PECL 安装似乎与 PHP 5.3.8 冲突,所以经过一些研究和一些建议后,我想到了以下想法:
# yum remove php
# yum install php
然而,在进一步的建议之后,改为:
# yumdownloader php-common
# rpm -Uvh --force php-common*.rpm
# service httpd reload
# rm php-common*.rpm
这成功了,JSON 现在又可以工作了。希望这对其他人有帮助。
谢谢
关于PHP 5.3.8、JSON 和 CentOS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979864/