首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP53中加载JSON : ZVAL_DELREF在第0行中未知

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

Server Fault用户
提问于 2011-08-02 22:36:19
回答 1查看 3.7K关注 0票数 1

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

我试图通过yum安装JSON:

代码语言:javascript
复制
    yum install php-pecl-json

但我得到了一个“phP53-公共是在冲突的php-公共”。有--跳过-坏了也没用。

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

代码语言:javascript
复制
 pear install pecl/json

在这个新版本的PHP中解压缩的某些函数出现了一些错误之后,我仍然在php -v上得到了以下错误:

代码语言:javascript
复制
 # 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声明:

代码语言:javascript
复制
extension = json.so

我确实将“json.so =”替换为/usr/lib64 64/php/modules/json.so。并将“/usr/lib64 64/php/ extension_dir”输入到/etc/php.ini中。

不走运。有人能帮忙吗?

谢谢。

更新:

代码语言:javascript
复制
 # 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将输出我前面提到的错误。

谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 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。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/296879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档