首頁 >後端開發 >php教程 >為什麼我的 $_ENV 為空並且 $_SERVER 填充兩次?

為什麼我的 $_ENV 為空並且 $_SERVER 填充兩次?

Patricia Arquette
Patricia Arquette原創
2024-11-11 00:47:02577瀏覽

Why is my $_ENV Empty and Populating $_SERVER Twice?

為什麼我的 $_ENV 為空並且填充 $_SERVER 兩次?

當嘗試透過 $_ENV 變數存取環境變數時,使用者可能會遇到空結果。出現此問題的原因是除非在 php.ini 設定檔中明確允許,否則無法填入 $_ENV,該設定檔通常預設為停用,尤其是在 WAMP 伺服器中。透過將variables_order指令修改為“EGPCS”,可以啟用$_ENV,從而允許存取環境變數。

觀察到的另一個特殊行為是在.htaccess中使用SetEnv時$_SERVER數組中的環境變數重複檔案。雖然 SetEnv 預計會填入 $_ENV,但它會將這些變數指派給 $_SERVER。

為了避免這些複雜性,建議使用 getenv() 函數,該函數不受 $_ENV PHP 設定的影響並且不區分大小寫,提供了額外的靈活性。

以上是為什麼我的 $_ENV 為空並且 $_SERVER 填充兩次?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn