下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

PHP语言中的超级全局变量:服务器环境变量$_ENV

作者:课课家教育     来源: http://www.kokojia.com点击数:1049发布时间: 2016-01-15 10:25:41

标签: PHP语言php环境php

大神带你学编程,欢迎选课

  php服务器环境变量$_ENV

  PHP的$_ENV变量是一个包含服务器端环境变量的数组,它是PHP中的一个超级全局变量。我们可以在PHP程序的任何地方直接访问它。

  $_ENV变量只是被动的接受服务器端的环境变量,并把它们转换为数组元素,我们可以直接打印它,请阅读下面的例子:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP服务器环境变量$_ENV示例-www.baike369.com</title>
</head>
<body>
<?php print_r($_ENV); ?>
</body>
</html>

  在浏览器中查看PHP服务器环境变量$_ENV的显示效果。如下图所示:

 PHP语言中的超级全局变量:服务器环境变量$_ENV_PHP语言_php环境_php_课课家

  注意:在不同的服务器上,print_r()函数打印出的结果可能是完全不同的!

  PHP $_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号。

  PHP $_ENV变量为空的原因及解决办法

  当我们使用

print_r($_ENV);

  打印结果时,如果输出的数组为空。如下图所示:

 

如果出现$_ENV输出为空的情况,则可以按照下面的方法进行解决:

  1. 在PHP的程序文件夹中打开php.ini配置文件。

  2. 查找

variables_order = "GPCS"

  3. 将它修改为

variables_order = "EGPCS"

  4. 执行PHP的Restart命令,重新启动Apache服务器。

  5. 重新打印$_ENV,输出就不会为空了。

  注:EGPCS是Environment、Get、Post、Cookies和Server的缩写。如果PHP.int文件中配置的是:

variables_order = "GPCS"

 

赞(10)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程