Я хочу распечатать все переменные окружения и их имя, чтобы 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.