我最近将一个网站从一家托管公司转移到另一家。我一改就开始间歇性地收到一个错误,上面写着:
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)`
但这根本不起作用我刚毕业,这是一个志愿者项目,我真的要拔头发了提前谢谢!
如果你进入cPanel,在php配置中查看,它说它打开了,在旧服务器上它说关闭了。我已经和托管公司谈过了,如果你在info.php中查看,他们说它关闭了,这是对的一半。。。本地值关闭,主值打开。在旧服务器上,主值和本地值都关闭。
唯一可以100%确定的方法是在项目中运行follow php命令
<?=phpinfo();?>
它将为您提供PHP正在使用的所有实际值的完整转储。
搜索register_globals
并查看服务器的实际想法。
也许是时候交换东道主了?