我正在运行 Windows 10家庭单一语言64位操作系统的笔记本电脑上使用 PHP 7.2.11 。
我已经使用最新版本的 XAMPP for Windows 安装了 PHP 7.2.11 和 Apache / 2.4.35(Win32)。
我执行了下面的代码,并在我的Web浏览器中看到了输出。我的查询仅基于此输出。
<?php phpinfo(); ?>
在标题“ Apache Environment” 和“ PHP Variables” 下,我看到了几乎相同的配置变量,它们具有相同的值。
在'Apache Environment'标题下出现的相同的裸实体名称被封装到在'PHP Variables'标题下的$_SERVER
超全局数组中。>
例如在“ Apache Environment” 标题下的MIBDIRS
变为在“ PHP Variables” 标题下的$_SERVER['MIBDIRS']
,具有相同的值。
出现在两个标题下的所有配置变量都是这种情况。
我在标题'PHP变量'下看到了三个附加的配置变量,这些变量在出现在“ Apache Environment”下的配置变量中是缺失的。
以下是这些变量及其值:
$_SERVER['PHP_SELF'] /dashboard/phpinfo.php
$_SERVER['REQUEST_TIME_FLOAT'] 1540099695.445
$_SERVER['REQUEST_TIME'] 1540099695
为什么呢?
“环境” 标题下显示哪些配置变量? “ Apache Environment” 和“ PHP Variables” 标题下显示的配置变量是否有所不同?这些配置变量的作用是什么?
在所有三个标题下的所有配置变量中,哪些配置变量确实出现在$_ENV
超全局数组内?
如果与getenv()
函数一起使用,在所有三个标题下的所有配置变量中是否提供值?
请以一种易于理解的语言逐点,逐步地回答我的问题。