我有一个运行 CentOS 6 的网络服务器。昨天,我安装了 php-gd,yum install php-gd
因为我无法在网站上看到图形。但是,当我查看我的 php 版本时,它从 5.3 更改为 5.4x。
因为我的应用程序使用register_globals
(从 php 5.4 中删除),所以我甚至无法登录到我的应用程序。
我尝试了两种方法来降级我的 php:
- 再次使用 yum 降级;这不会降级到 5.3x,只会降级到 5.4x
- 直接下载 php rpm;我把这事搞砸了,最终陷入了依赖地狱。
答案1
为什么不简单地修复你的代码 - 根据http://ubuntuforums.org/showthread.php?t=1973028 将以下内容添加到 PHP 脚本的顶部 -
foreach ($_REQUEST 作为 $key=>$val) { ${$key}=$val; }
(并问问自己为什么要运行不安全的代码)。
显然,您甚至可以通过在 .htaccess 文件中添加“auto_prepend_file”指令来进一步实现此操作的自动化,使其在一次点击中对整个目录起作用。