CentOS 5.6 – yum更新php到5.2.10

我不得不升级我的CentOS PHP包到5.2.10来启用JSON扩展,但是并没有顺利完成。 自然..

我使用了这个指南: http : //wiki.centos.org/HowTos/PHP_5.1_To_5.2

在完成“yum update”时,“php -v”显示了一堆扩展错误,所以我使用“pecl upgrade [package]”更新了这些错误。 这将警告的数量减less到一个:

PHP警告:模块'readline'已经在第0行加载了Unknown

我尝试过单独更新这个包,但是尽pipereadline.so位于/ usr / lib / php / modules /中,yum或者pecl都不能find它(显然没有安装)。 我知道你需要使用-readline编译php,现在是我唯一的select:从新鲜的完整重新编译?

我希望不是。

任何人都可以帮忙? 谢谢。

编辑

5.3确实出来,并与plesk正常工作。 要让JSON运行必须:

  • 更新百胜集中这个Plesk / CentOS的重点转速http://www.atomicrocketturtle.com
  • 禁用plesk sitebuilderfunction(与新的PHP版本冲突)
  • pecl卸载/重新安装JSON包
  • 双重检查它是从etc / php.d /
  • chmod 755 /usr/lib/php/modules/json.so
  • 服务httpd重启

我知道json被包含在从5.2开始的php-common中,但是这似乎解决了它。 通过pecl进行卸载也使其工作。

如果更新的PHP不是问题(PHP 5.3),现在可以用于CentOS 5.6。

这些软件包被命名为php53而不是php,而json模块是php53-common软件包的一部分。