2013-02-20 56 views
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)` 

但这并没有在所有 我刚毕业工作,这是一个志愿者项目,我是真的即将拉我的头发, 感谢您在提前!

回答

0

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

的唯一方法是100%肯定 - 运行项目

<?=phpinfo();?> 

它会给你所有的实际值完全转储PHP是使用内部的后续PHP命令。

搜索register_globals并查看服务器实际上在想什么。

也许它的时间swtich主机?

+0

感谢您的回复。 我这样做,它说Register_Globals的本地值已关闭,并且Register_Globals的主值打开。主机知道它已经处于主价值,但他说他不确定是否有其他客户使用它,所以他无法更改它。 我们很乐意改变主机,但我做这项工作的公司是一个非盈利组织,他们的托管是赞助的。 – 2013-02-20 09:24:32