查看手册如下所示,但还是不知道这个$_ENV是干什么用的,哪位能给段相关的使用示例环境变量:$_ENV
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_ENV_VARS。 在解析器运行时,这些变量从环境变量转变为 PHP 全局变量名称空间(namespace)。它们中的许多都是由 PHP 所运行的系统决定。完整的列表是不可能的。请查看系统的文档以确定其特定的环境变量。 其它环境变量(包括 CGI 变量),无论 PHP 是以服务器模块或是以 CGI 处理方式运行,都在这里列出了。 这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用 global $_ENV; 来访问它,就如同使用 $HTTP_ENV_VARS 一样。 $HTTP_ENV_VARS 包含着同样的信息,但是不是一个自动全局变量(注意:$HTTP_ENV_VARS 和 $_ENV 是不同的变量,PHP 处理它们的方式不同)。 如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_ENV 和 $HTTP_ENV_VARS 数组。相关信息,请参阅安全的相关章节使用 Register Globals。这些单独的全局变量不是自动全局变量。 

解决方案 »

  1.   

    php中的$_ENV存储了一些系统的环境变量,因环境不同而值不同.
    但有时候$_ENV是空的,可能有以下原因:
    在php.ini中的variables_order值为"GPCS",也就是说系统在定义PHP预定义变量时的顺序是GET,POST,COOKIES,SERVER,没有定义Environment(E), php程序员站你可以修改php.ini文件的variables_order值为你想要的顺序,如:"EGPCS"。这时,$_ENV的值就可以取得了
    phperz.comEGPCS值: php程序员站(EGPCS是Environment、Get、Post、Cookies、Server的缩写 -- 这是PHP中外部变量来源的全部范围).
    php程序员站你可以用foreach来遍历$_ENV的数据,也可以直接用print_r($_ENV)来打印这个变量,查看他的数据.
      

  2.   

    比如说windows有个环境变量 %SYSTEMROOT%,你要想取得这个就可以在$_ENV里面找找,就是你需要获得系统中环境变量的时候才有用