2011-10-06 31 views
0

我們正在更換服務器,並剛剛安裝了php 5.3。新服務器發出此錯誤: 未定義變量:HTTP_SERVER_VARS 我們注意到註冊表全局變量已關閉。 在php.net網站上,有一個原因,它被關閉的PHP> 4.2; 問題是,我做了什麼,所以我沒有得到Undefined變量:HTTP_SERVER_VARS,特別是當我無法打開註冊全局變量時?PHP版本大於5.0並註冊全局變量?

謝謝。

+0

情況類似,但'register_globals'與'$ HTTP_SERVER_VARS'沒有任何關係。 '$ HTTP _ * _ VARS'數組的存在由'register_long_arrays'設置控制。 –

回答

2

,如果你不想改變$ HTTP_SERVER_VARS$ _ SERVER在所有PHP文件,你可以使用

global $HTTP_SERVER_VARS; 
$HTTP_SERVER_VARS = $_SERVER; 
+0

爲我節省了很多時間。謝謝。 –

1

直到PHP 5.3存在的一個php.ini的設置:

register_long_arrays = On 

然而,它會顯示一個棄用票據。

有同樣的register_globals

一個選項,並有專門的,爲什麼一整章。可能是一個很好的閱讀它的機會:
http://php.net/manual/en/security.globals.php