Не получает все переменные окружения, используя getenv () - PullRequest
0 голосов
/ 07 января 2020

Я хочу распечатать все переменные окружения и их имя, чтобы ge получил что-то вроде

PATH: / usr / bin: / bin: / usr / sbin: / sbin

для всех переменных среды, даже неопределенных. Я создал массив $array = getenv(); и использовал следующий foreach l oop:

<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_SAFETY, XPC_SERVICE_NAME, PATH и XPC_FLAGS). Сначала я подумал, что все они были определенными переменными среды, но если я добавлю echo getenv('SERVER_SOFTWARE'); после l oop, я получу значение для этого!

Кто-нибудь знает, почему я не получаю все определенные переменные среды с моим решением, и как изменить его, чтобы я также получил неопределенные? У меня php версия 7.3.8.

...