PHP新手 - 重新开启register_globals

时间:2014-09-02 13:27:35

标签: php

我正在使用基于OSCommerce的现有网站。当我尝试在本地访问我的工作副本时,它会显示一条消息,指出PHP.ini已关闭注册全局变量并且需要打开它们。我已经读过默认值已经改变,并了解其背后的原因,但是现在我希望无需安装旧的PHP版本即可实现。

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

register_globals = On

但该网站仍然告诉我register_globals已关闭。

我重启了Apache;那没有用。我试过把

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

到页面上;它没有显示任何东西。 (我不确定这是否是正确的陈述。)

启用register_globals需要做什么,和/或如何回显这样的设置,以便告诉它们是什么?

1 个答案:

答案 0 :(得分:5)

php.net/...

  

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

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

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

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

相关问题