我正在使用基于OSCommerce的现有网站。当我尝试在本地访问我的工作副本时,它会显示一条消息,指出PHP.ini已关闭注册全局变量并且需要打开它们。我已经读过默认值已经改变,并了解其背后的原因,但是现在我希望无需安装旧的PHP版本即可实现。
我想我可以通过在php.ini中添加以下行来重新打开register_globals:
register_globals = On
但该网站仍然告诉我register_globals已关闭。
我重启了Apache;那没有用。我试过把
<? echo get_ini('register_globals'); ?>
到页面上;它没有显示任何东西。 (我不确定这是否是正确的陈述。)
启用register_globals需要做什么,和/或如何回显这样的设置,以便告诉它们是什么?
答案 0 :(得分:5)
自PHP 5.3.0开始,此功能已被弃用,自PHP 5.4.0起已被删除。
从PHP 5.4开始,register_globals
已被弃用。
此外,获取ini设置的正确功能是ini_get
。因此,请使用ini_get('register_globals')
来检索该值。
编辑:我不确定你的PHP版本是什么。