1、$_ENV 是一個包含服務器端環境變量的數組,不同系統不完全一樣。
部分變量示例:
$_ENV[ ‘HOSTNAME’ ] 服務器的主機名
$_ENV[ ‘SHELL’ ] 系統 shell
2、$_ENV會爲空,其原因通常是php的配置文件php.ini的配置項爲:variables_order = "GPCS"。
要想讓$_ENV的值不爲空,那麼variables_order的值應該加上一個大寫字母“E”,即:variables_order = "EGPCS"。
EGPCS是Environment、Get、Post、Cookies、Server的縮寫
3、由於開啓$_ENV,即variables_order = "EGPCS"會導致一些性能損失
按php官方的說法是,在生產環境中,不推薦使用。他們更推薦使用getenv (string $varname)函數來獲取Environment中的值
4、PHP的9個超全局變量:
$GLOBALS、$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION