部分環境下 $_ENV 超全域變數為空陣列,導致無法讀取環境變數。
php.ini 中 variables_order 預設值為 "GPCS" (Get、Post、Cookie、Server),缺少 E (Environment),導致 PHP 不會自動將環境變數註冊到 $_ENV。
php.ini,將 variables_order 改為 "EGPCS" 或 "GPCSE" (順序影響同名變數覆蓋優先級)EGPCS = Environment、Get、Post、Cookie、Server 的縮寫,涵蓋 PHP 所有外部變數來源getenv('VAR_NAME') 或 $_SERVER['VAR_NAME'] (視 variables_order 是否含 S) 直接讀取vlucas/phpdotenv 讀取 .env 檔案,不依賴 $_ENV 自動註冊