我正在使用一个基于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。