如何在 CentOS 中将 php 从 5.4 降级到 5.3?

如何在 CentOS 中将 php 从 5.4 降级到 5.3?

我有一个运行 CentOS 6 的网络服务器。昨天,我安装了 php-gd,yum install php-gd因为我无法在网站上看到图形。但是,当我查看我的 php 版本时,它从 5.3 更改为 5.4x。

因为我的应用程序使用register_globals(从 php 5.4 中删除),所以我甚至无法登录到我的应用程序。

我尝试了两种方法来降级我的 php:

  1. 再次使用 yum 降级;这不会降级到 5.3x,只会降级到 5.4x
  2. 直接下载 php rpm;我把这事搞砸了,最终陷入了依赖地狱。

答案1

为什么不简单地修复你的代码 - 根据http://ubuntuforums.org/showthread.php?t=1973028 将以下内容添加到 PHP 脚本的顶部 -

foreach ($_REQUEST 作为 $key=>$val) { ${$key}=$val; }

(并问问自己为什么要运行不安全的代码)。

显然,您甚至可以通过在 .htaccess 文件中添加“auto_prepend_file”指令来进一步实现此操作的自动化,使其在一次点击中对整个目录起作用。

相关内容