Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不使用getenv()获取所有环境变量_Php_Environment Variables - Fatal编程技术网

Php 不使用getenv()获取所有环境变量

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>

我想打印出所有环境变量及其变量名,这样ge就会得到

路径:/usr/bin:/bin:/usr/sbin:/sbin

对于所有环境变量,即使是未定义的变量。我创建了一个数组
$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
循环给我的环境变量相比,定义的环境变量更多。