$ _SERVER和$ _ENV之间的区别

时间:2015-10-02 05:47:51

标签: php

我对超全球数组$ _ENV和$ _SERVER的理解是否正确?

  

$ _ ENV:包含有关环境变量的信息   $ _ SERVER:   包含有关服务器的信息

     

$ _ ENV可从Web服务器和命令行访问   $ _SERVER只能通过Web服务器访问,而不能通过命令行访问

2 个答案:

答案 0 :(得分:2)

你是对的一半:)。

$ _ ENV包含有关运行PHP解释器的环境的信息。

$ _ENV和$ _SERVER都可以从命令行

访问

答案 1 :(得分:1)

将此代码放在一个文件中:

<?php
header('Content-Type: text/plain');

echo('$_ENV[] = '); print_r($_ENV);
echo('$_SERVER[] = '); print_r($_SERVER);

使用命令行和Web服务器运行它,看看你得到了什么。

令我惊讶的是,在我的计算机上$_ENV[]在两个设置上都为空,$_SERVER[]包含从CLI运行代码时的环境变量。

通常,结果很大程度上取决于您使用的操作系统和Web服务器。

相关问题