【发布时间】:2011-12-20 06:15:14
【问题描述】:
我们正在运行 CentOS 6 和 PHP 5.3.8(作为 apache 模块),它们应该将 JSON 作为其核心的一部分(有人告诉我)。查看命令行上的# php -i,我可以在配置命令'--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 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/json.so' - /usr/lib64/php/modules/json.so:未定义符号:在线未知中的 ZVAL_DELREF 0
抱歉,如果这是一个愚蠢的问题,但有谁知道这里发生了什么,您能否指出正确的方向来解决这个问题,以便 JSON 开始工作?
非常感谢
【问题讨论】:
-
您是否考虑过启用 JSON 重新编译 PHP?明确禁用它没有多大意义,因为它是一个核心模块。
-
你好 Rudi,那么命令行 PHP 与 mod_php 有什么不同吗?两者似乎都在运行相同版本的 PHP,尽管一个具有 --enable-json=shared 和另一个 --disable-json。不确定那是什么意思。我以前没有重新编译过 PHP,也不想破坏任何东西(它是一个实时服务器)。如果我只想删除“--disable-json”标志,重新编译容易吗?
标签: php json apache centos centos6