為什麼我的 $_ENV 為空並且填充 $_SERVER 兩次?
當嘗試透過 $_ENV 變數存取環境變數時,使用者可能會遇到空結果。出現此問題的原因是除非在 php.ini 設定檔中明確允許,否則無法填入 $_ENV,該設定檔通常預設為停用,尤其是在 WAMP 伺服器中。透過將variables_order指令修改為“EGPCS”,可以啟用$_ENV,從而允許存取環境變數。
觀察到的另一個特殊行為是在.htaccess中使用SetEnv時$_SERVER數組中的環境變數重複檔案。雖然 SetEnv 預計會填入 $_ENV,但它會將這些變數指派給 $_SERVER。
為了避免這些複雜性,建議使用 getenv() 函數,該函數不受 $_ENV PHP 設定的影響並且不區分大小寫,提供了額外的靈活性。
以上是為什麼我的 $_ENV 為空並且 $_SERVER 填充兩次?的詳細內容。更多資訊請關注PHP中文網其他相關文章!