0

我最近将一个网站从一家托管公司转移到另一家托管公司。一旦我改变它,我就开始间歇性地收到一条错误消息:

Directive 'Register_globals' is Depreciated in PHP 5.3 and greater

它的共享主机,所以我无法访问php.ini文件来关闭它。我尝试使用 htaccess 禁用它,但没有运气。

如果您进入 cPanel 并查看 php 配置,它说它已打开,在旧服务器上它说它已关闭。我已经和托管公司谈过了,如果你查看 info.php,他们说它是关闭的,这是对的一半......本地值是关闭的,主值是打开的。在旧服务器上,主服务器和本地服务器都关闭了。

如果有人感兴趣,服务器正在运行 PHP 版本 5.3.13。我也在使用框架 Laravel 3 托管公司还说:“解决这个问题的一种方法是在 php 中完全禁用它,但我不确定是否有其他客户使用它,因为这对每个人都不起作用在这个共享托管平台上。” 所以我想完全关闭它不是一个选项,我不明白为什么不这样做!

我已经进入application/config/error.php并添加了

'ignore' => array(E_WARNING, E_NOTICE, E_USER_NOTICE, E_DEPRECATED, E_USER_DEPRECATED)`

但这根本不起作用我刚毕业,这是一个志愿者项目,我真的要拔掉我的头发了提前谢谢你!

4

1 回答 1

0

如果您进入 cPanel 并查看 php 配置,它说它已打开,在旧服务器上它说它已关闭。我已经和托管公司谈过了,如果你查看 info.php,他们说它是关闭的,这是对的一半......本地值是关闭的,主值是打开的。在旧服务器上,主服务器和本地服务器都关闭了。

100% 确定的唯一方法 - 在项目中运行 follow php 命令

<?=phpinfo();?>

它将为您提供 PHP 正在使用的所有实际值的完整转储。

搜索register_globals并查看服务器的实际想法。

也许是时候切换主机了?

于 2013-02-20T08:33:22.530 回答