首页 > 解决方案 > 不使用 getenv() 获取所有环境变量

问题描述

我想打印出所有环境变量及其变量名,所以 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_SERVICES_UNAVAILABLE)获得五个环境变量。首先我认为它们都是定义的环境变量,但如果我在循环之后添加,我会得到它的值!OBJC_DISABLE_INITIALIZE_FORK_SAFETYXPC_SERVICE_NAMEPATHXPC_FLAGSecho getenv('SERVER_SOFTWARE');

有谁知道为什么我的解决方案没有获得所有已定义的环境变量,以及如何更改它以便我也获得未定义的环境变量?我有 php 版本 7.3.8。

标签: phpenvironment-variables

解决方案


推荐阅读