理解$_ENV 之謎:為什麼它保持為空
解開空$_ENV 變數之謎的任務從探索開始php. ini 中常被忽略的設定:variables_order。預設情況下,此設定配置為“GPCS”,其中不包括“E”(ENV)。因此,使用「SetEnv」設定的任何環境變數都會成為孤兒,無法將其放入 $_ENV。
要解決此問題,只需在 php.ini 中將變數_order 設為“EGPCS”,其中包括缺少的“E. ”一旦進行此調整,$_ENV將不再處於荒涼狀態。
此外,值得注意的是SetEnv主要填充$_SERVER,而不是$_ENV。這有點誤導,但它解釋了為什麼你的變數最終駐留在 $_SERVER 中,而不是 $_ENV。
最後, getenv 函數充當可靠的逃生艙。它仍然不受 $_ENV 配置的設定影響,甚至提供對環境變數的不區分大小寫的存取。
總之,呼叫環境變數的神奇公式涉及修改 php.ini 中的variables_order。將其設為“EGPCS”,您的 $_ENV 將不再為空。請記住,getenv 仍然是一個值得信賴的伴侶,隨時準備解鎖那些難以捉摸的環境變量,不區分大小寫且無憂無慮。
以上是為什麼我的 $_ENV 變數為空以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!