PHP 服务器环境变量 $_ENV
发布:独自等待 | 发布时间: 2011年12月6日PHP $_ENV 变量
$_ENV 是一个包含服务器端环境变量的数组。它是 PHP 中一个超级全局变量,我们可以在 PHP 程序的任何地方直接访问它。
$_ENV 只是被动的接受服务器端的环境变量并把它们转换为数组元素,你可以尝试直接打印它:
print_r($_ENV);
限于篇幅,在此不再列出打印的结果,且不同的服务器上,打印出的结果可能是完全不同的。
$_ENV 数组元素
$_ENV 数组中的元素(数组单元)随服务器环境不同而有较大差异,所以无法像 $_SERVER 那样列出完整的列表。以下是 $_ENV 数组包含的比较通用的元素:
$_SERVER['PATH']:环境变量 PATH 路径。
$_SERVER['CLASSPATH']:系统 CLASSPATH 路径。
$_SERVER['LIB']:系统 LIB 库路径。
$_SERVER['INCLUDE']:系统 Include 路径,注意与 PHP 的包含路径是不一样的。
$_SERVER['OS']:操作系统类型。
$_SERVER['LANG']:系统语言,如 en_US 或 zh_CN。
$_SERVER['PWD']:当前工作目录。
$_SERVER['TEMP']:系统 TEMP 路径。
$_SERVER['AP_PARENT_PID']:当前进程 ID 号。
$_SERVER['NUMBER_OF_PROCESSORS']:系统 CPU 数目。
$_ENV 为空的原因及解决办法
如果打印输出 $_ENV 为空,可以检查一下 php.ini 的配置:
variables_order = "EGPCS"
上述配置表示 PHP 接受的外部变量来源及顺序,EGPCS 是 Environment、Get、Post、Cookies 和 Server 的缩写。如果 variables_order 的配置中缺少 E ,则 PHP 无法接受环境变量,那么 $_ENV 也就为空了。
原文地址:http://www.5idev.com/p-php_env.shtml
学习PHP环境变量的时候,使用print_r($_ENV);打印环境变量,显示为空,查找以后得到这篇文章,很好很强大。
- 相关文章:
PHP安全之LFI漏洞GetShell方法大阅兵 (2011-11-2 8:57:55)
php代码下载shell可过一流信息拦截 (2011-8-17 13:1:6)
php代码审计 (2011-8-4 13:57:19)
Exploiting PHP File Inclusion – Overview (2011-7-20 11:12:45)
CentOS 5服务器安全设置 (2011-4-29 9:55:49)
PHP5.3.3源代码编译安装(Linux CentOS 5.5) (2011-4-27 15:19:20)
CentOS下安装Zend Optimizer与eAccelerator (2011-4-4 12:12:36)
编译安装PHP出现configure: error: mysql configure failed. Please check config.log的解决方法 (2011-4-4 11:10:12)
php注入过程中的编码转换问题 (2011-3-31 12:13:40)
出现 no listening sockets available问题 (2010-12-25 3:20:16)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。





