在PHP53中加载JSON:ZVAL_DELREF在第0行未知

我试图在CentOS服务器上加载JSON到新安装的PHP5.3.1。 以前有一个PHP5.1或近,由于最新版本的WordPress,我不得不升级PHP。

我试图通过yum安装JSON:

yum install php-pecl-json 

但是我得到一个“php53-常见的是与php-common冲突”。 –skip-broken也不起作用。

我已经手动尝试了,并通过PEAR获得了JSON包:

  pear install pecl/json 

关于在这个新版本的PHP中parsing的某些函数的一些错误之后,我仍然在php -v上得到以下错误:

  # php -v 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 PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:54) 

之后,我手动安装了JSON,在./configure,make和make install之前进入了文件夹并进行了phpize 。 我也复制了json.so到/ usr / lib64 / php / modules。 目前为止没有任何工作

/etc/php.d中的json.ini指出:

 extension = json.so 

我用/usr/lib64/php/modules/json.soreplace了“extension =”中的json.so。 还在/etc/php.ini中input“/ usr / lib64 / php / modules”作为extension_dir

没有运气。 谁能帮忙?

谢谢。

更新:

  # yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.lstn.net * epel: fedora-epel.mirror.lstn.net * extras: centos-distro.cavecreek.net * rpmforge: fr2.rpmfind.net * updates: mirrors.serveraxis.net base | 2.1 kB 00:00 epel | 3.7 kB 00:00 extras | 2.1 kB 00:00 rpmforge | 1.1 kB 00:00 updates | 1.9 kB 00:00 repo id repo name status base CentOS-5 - Base enabled: 3,535 epel Extra Packages for Enterprise Linux 5 - x86_64 enabled: 6,543 extras CentOS-5 - Extras enabled: 299 rpmforge RHEL 5 - RPMforge.net - dag enabled: 10,691 updates CentOS-5 - Updates enabled: 765 repolist: 21,833 

更新2:JSON已经包装在php-common中,所以从REMI仓库安装PHP时,例如版本5.3.6,你已经安装了JSON。

看来之后,试图通过pecl安装JSON来安装JSON,或者手动输出我上面提到的错误。

谢谢。

但是我得到一个“php53-常见的是与php-common冲突”。 –skip-broken也不起作用。

请给我们yum repolist的输出?

“没有运气”意味着通过pear安装时仍然有同样的错误?

之后,我手动安装了JSON,在./configure,make和make install之前进入了文件夹并进行了phpize。 我也复制了json.so到/ usr / lib64 / php / modules

make install会自动将扩展名拷贝到/usr/lib64/php/modules ,不需要手动拷贝。

也看看创build时间,以确保您加载了正确的扩展名。 之后不要忘记重新加载(重新启动)Apache。