為什麼會出現空的 $_ENV 變數和神秘的 $_SERVER ?
在這個令人困惑的 PHP 問題中,使用者會遇到空的 $_ENV 數組,儘管在 .htaccess 檔案中設定環境變數。此外,變數以看似重複的方式莫名其妙地出現在 $_SERVER 陣列中。
問題根源:
$ _ENV 預設隱藏:
SetEnv 變數登陸$_SERVER:
變數在$_SERVER 中出現兩次([REDIRECT_FOO] 和[FOO] ),因為如果原始變數名稱源自於環境,Apache 會在原始變數名稱前面加上REDIRECT_ 前綴。
getenv() 函數不受php.ini 設定的影響,並且總是傳回正確的值,無論大小寫如何。
摘要:理解這些設定和行為差異有助於解開為什麼$_ENV 可以為空以及為什麼環境變數最終出現在$_SERVER 中的謎團。如果您需要填充$_ENV,請記住修改variables_order並使用getenv()來可靠地檢索環境變數。以上是為什麼我的 $_ENV 陣列是空的,為什麼環境變數會出現在 $_SERVER 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!