我正在尝试将JSON加载到CentOS服务器上新安装的PHP5.3.1中。以前有一个PHP5.1或更接近,由于WordPress的最新版本,我不得不升级PHP5.1。
我试图通过yum安装JSON:
yum install php-pecl-json但我得到了一个“phP53-公共是在冲突的php-公共”。有--跳过-坏了也没用。
我已经手动尝试过,并通过PEAR获得了JSON包:
pear install pecl/json在这个新版本的PHP中解压缩的某些函数出现了一些错误之后,我仍然在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,输入了文件夹,并在./配置、make和manually之前进行了phpize。我还将json.so复制到/usr/lib64 64/php/模块。到目前为止都没有用。
/etc/php.d中的json.ini声明:
extension = json.so我确实将“json.so =”替换为/usr/lib64 64/php/modules/json.so。并将“/usr/lib64 64/php/ extension_dir”输入到/etc/php.ini中。
不走运。有人能帮忙吗?
谢谢。
更新:
# 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 --公共程序中,所以当从repo安装PHP时,例如5.3.6版本,您已经安装了JSON。
在此之后,尝试通过pecl安装JSON或手动安装json将输出我前面提到的错误。
谢谢。
发布于 2011-08-03 02:55:04
但我得到了一个“phP53-公共是在冲突的php-公共”。有--跳过-坏了也没用。
请给我们yum repolist的输出?
“没有运气”意味着在通过pear安装时仍然会有相同的错误?
之后,我手动安装了JSON,输入了文件夹,并在./配置、make和manually之前进行了phpize。我还将json.so复制到/usr/lib64 64/php/模块
make install会自动将扩展复制到/usr/lib64/php/modules,不需要手动复制。
还请查看创建的时间,以确保您加载了正确的扩展。别忘了在那之后重新加载(重新启动) Apache。
https://serverfault.com/questions/296879
复制相似问题