PHP の
$_ENV は、サーバー側の環境 変数 を含む配列です。これは PHP のスーパーグローバル変数であり、PHP プログラムのどこからでも直接アクセスできます。 $_ENV はサーバー側の環境変数を受動的に受け入れ、それらを配列要素に変換するだけで、その多くは PHP が実行されているシステムによって決定されるため、完全なリストを確認することはできません。サーバーのシステムマニュアルを確認して、サーバー固有の環境変数を確認してください。 $_SERVER と同様、これは自動グローバル変数であり、すべてのスクリプトで使用できます。関数 やオブジェクト メソッドでアクセスするために global キーワードを使用する必要はありません。次の例では、foreach ステートメントを使用して、ユーザーが表示できるように PHP で使用できる PHP サーバーのすべての環境関連情報を出力します。
$_ENV は、いくつかのシステム環境 変数 を記録します (実際のオペレーティング システムに関係するため、$_ENV の完全なリストを与えることは不可能です)。
しかし、一部の友人の $_ENV は空です。考えられる理由は次のとおりです:
php.ini の variables_order の値が「GPCS」です。これは、システムが PHP を定義する順序を意味します事前定義された変数 GET、POST、COOKIES、SERVER、およびEnvironment (E)が定義されていません。php.iniファイルのvariables_order値を「EGPCS」のように希望する順序に変更できます。このとき、$_ENV の値を取得できます
EPCS 値 (EGPCS は、Environment、Get、Post、Cookies、Server の略で、PHP における外部変数ソースの全範囲です)
以上がphp $_ENV が空なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。