Php 不使用getenv()获取所有环境变量
我想打印出所有环境变量及其变量名,这样ge就会得到 路径:/usr/bin:/bin:/usr/sbin:/sbin 对于所有环境变量,即使是未定义的变量。我创建了一个数组Php 不使用getenv()获取所有环境变量,php,environment-variables,Php,Environment Variables,我想打印出所有环境变量及其变量名,这样ge就会得到 路径:/usr/bin:/bin:/usr/sbin:/sbin 对于所有环境变量,即使是未定义的变量。我创建了一个数组$array=getenv()并使用了以下foreach循环: <table> <?php $array = getenv(); foreach ($array as $key => $item): ?> <tr> <td>
$array=getenv()代码>并使用了以下foreach循环:
<table>
<?php
$array = getenv();
foreach ($array as $key => $item): ?>
<tr>
<td><?php echo $key, ': ', $item; ?></td>
</tr>
<?php endforeach; ?>
</table>
问题是,我只能通过它获得五个环境变量(XPC\u服务不可用
,OBJC\u禁用
,XPC\u服务名称
,路径
和XPC\u标志
)。首先,我认为它们都是定义的环境变量,但如果我添加echogetenv('SERVER_SOFTWARE')代码>在循环之后,我得到了它的值
有人知道为什么我的解决方案没有包含所有已定义的环境变量,以及如何更改它以获得未定义的环境变量吗?我有php版本7.3.8。php版本…?7.3.8,我会将其添加到帖子中!你说的“甚至是未定义的”是什么意思?如果它没有定义,那么getenv()
如何知道它呢?如果它们没有值,我想如果它写了类似QUERY\u STRING:
的东西,如果它没有值(所以留空)。但是我可能应该用$\u ENV
来代替?我尝试使用getenv(),因为$\u ENV对我来说是空的,但我可以看出,与我的foreach
循环给我的环境变量相比,定义的环境变量更多。