PHP新手——重新打开register_globals


PHP newbie -- turning register_globals back on

我正在使用一个基于OSCommerce的现有网站。当我尝试在本地访问我的工作副本时,它会显示一条消息,说PHP.ini已经关闭了注册全局变量,它们需要打开。我已经读到默认值发生了变化,并理解其背后的原因,但目前我希望在不必安装旧版PHP的情况下实现这一点。

我想我可以通过在php.ini中放入以下行来重新打开register_globals:

register_globals = On

但是网站仍然告诉我register_globals关闭了

我重新启动了Apache;那也无济于事。我试着放

<? echo get_ini('register_globals'); ?>

到页面上;它什么也没显示。(我不确定这是正确的说法。)

我需要做什么来打开register_globals,和/或如何回显这样的设置,以便判断它们是什么?

php.net/…

自PHP 5.3.0起,此功能已被弃用,自PHP 5.4.0起,该功能已被删除。

从PHP 5.4开始,register_globals已被弃用。

此外,获取ini设置的正确函数是ini_get。因此,使用ini_get('register_globals')来检索该值。

编辑:我不确定你有什么版本的PHP。