2013-02-20 60 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