php の $_ENV には、環境によって値が異なるいくつかのシステム環境変数が保存されます。
ただし、$_ENV が空の場合があります。次の理由が考えられます:
php.ini の variables_order 値は「GPCS」です。これは、システムが PHP 定義済み変数を定義するときの順序が GET、POST、COOKIES、SERVER であり、環境 (E) が定義されていないことを意味します。
php.ini ファイル内の variables_order 値を、「EGPCS」のように希望する順序に変更できます。このとき、$_ENVの値が取得できます
EGPCS 値: (EGPCS は、Environment、Get、Post、Cookies、Server の略語です。これは、PHP の外部変数ソースの全範囲です)。
foreach を使用して $_ENV のデータを走査することも、print_r($_ENV) を直接使用してこの変数を出力し、そのデータを表示することもできます。
$_ENV は、いくつかのシステム環境変数を記録します (実際のオペレーティング システムに関係するため、$_ENV の完全なリストを提供することは不可能です)。
$_ENV が空である考えられる理由は次のとおりです:
php.ini の variables_order 値は「GPCS」です。これは、システムが PHP 定義済み変数を定義するときの順序が GET、POST、COOKIES、SERVER であり、環境 (E) が定義されていないことを意味します。php.ini は変更できます。ファイルの variables_order 値は、「EGPCS」など、希望する順序です。このとき、$_ENVの値が取得できます
EGPCS 値 (EGPCS は、Environment、Get、Post、Cookies、Server の略語です。これは、PHP の外部変数ソースの全範囲です)