0

我有这个非常古老的 Intranet 系统,我认为它是在 6-8 年前实施的。我遇到了一些问题,因为我现在使用的是最新版本的 PHP,当然有些已经被弃用了。

我能够修复/调整一些不推荐使用的 php 函数,允许 php 读取 short tag<? ?>等。但是我还想修复一个,但我不确定如何修复。

我的第一个计划是将所有全局变量更改为 $_GET,但这非常乏味,而且我只想在本地运行副本。降级我的 PHP 版本也不是一种选择,因为我也在其他项目中使用它。

所以我现在的问题是,有没有我可以设置的 php.ini 配置,以便系统在没有错误/警告的情况下运行并且可以识别全局变量?

4

2 回答 2

4

register_globals是你说的配置开关:http ://www.php.net/manual/en/security.globals.php

它自 PHP 5.3.0 起被弃用,自 PHP 5.4.0 起被删除,因为它存在严重的安全问题。请帮您自己和您的客户一个忙,并更改所有这些变量。

于 2012-08-10T07:19:33.613 回答
1

http://www.php.net/manual/en/ini.core.php#ini.register-globals

more info

笔记 :

此功能自 PHP 5.3.0 起已弃用,自 PHP 5.4.0 起已移除。

请注意,无法在运行时设置 register_globals (ini_set())。虽然,如果您的主机允许,您可以使用 .htaccess,如前所述。.htaccess 条目示例:php_flag register_globals off。

于 2012-08-10T07:25:54.623 回答