tp5 $_ENV獲取不到數據


$_ENV變量是取決於服務器的環境變量的,從不同的服務器上獲取的$_ENV變量打印出的結果可能是不同的。

php的配置文件php.ini的配置項為:variables_order = "GPCS"。

想讓$_ENV的值不為空,variables_order的值應該加上一個大寫字母“E”,即:variables_order = "EGPCS"。
 
EGPCS是Environment、Get、Post、Cookies、Server的縮寫。

如果variables_order 的配置中缺少E ,則PHP 無法接受環境變量,那么$_ENV 也就為空了。

生產環境不推薦使用EGPCS。推薦使用getenv (string $varname)函數來獲取Environment中的值。

Env不顯示的問題,需要在base.php中 putenv的同時,將數據也寫入$_ENV,就可以解決了

很多人修改的應該是php下面的php.ini,要注意也把服務器(apache\bin)下面的php.ini里面的variables_order = "EGPCS",修改一下哦,這樣就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM