$_env 为空值的情况多数是因为,php.ini中variables_order = "GPCS" 缺少了E ,E代表enviroment,G:get;P:post;C:cookie;S:server,少了E说明PHP 无法接受环境变量,那么$_ENV 也就为空了。由于开启$_ENV,即variables_order = "EGPCS"会导致一些性能损失,按php官方的说法是,在生产环境中,不推荐使用。他们更推荐使用getenv (string $varname)函数来获取Environment中的值,而这点需要在编程时就注意到。如果编程时用了$_ENV而variables_order中又没有配置为variables_order = "EGPCS",则程序运行时可能会报错