PHP $_ENV 変数
$_ENV は、サーバー側の環境変数を含む配列です。これは PHP のスーパーグローバル変数であり、PHP プログラムのどこからでも直接アクセスできます。
$_ENV はサーバー側の環境変数を受動的に受け入れ、それらを配列要素に変換するだけです。これを直接出力してみることができます。
print_r($_ENV);スペースの制限のため、印刷結果はここにはリストされていません。また、異なるサーバーでの印刷結果はまったく異なる場合があります。
$_ENV 配列要素
$_ENV 配列の要素 (配列単位) はサーバー環境によって大きく異なるため、$_SERVER のように完全なリストをリストすることは不可能です。以下は、$_ENV 配列に含まれる一般的な要素です:
$_SERVER['PATH']: 環境変数 PATH パス。
$_SERVER['CLASSPATH']: システムの CLASSPATH パス。
$_SERVER['LIB']: システム LIB ライブラリのパス。
$_SERVER['INCLUDE']: システムのインクルード パス。PHP のインクルード パスとは異なることに注意してください。
$_SERVER['OS']: オペレーティング システムの種類。
$_SERVER['LANG']: システム言語 (en_US や zh_CN など)。
$_SERVER['PWD']: 現在の作業ディレクトリ。
$_SERVER['TEMP']: システムの TEMP パス。
$_SERVER['AP_PARENT_PID']: 現在のプロセス ID 番号。
$_SERVER['NUMBER_OF_PROCESSORS']: システム CPU の数。
$_ENV が空になる理由と解決策
出力 $_ENV が空の場合は、php.ini の構成を確認できます:
variables_order = "EGPCS"
上記の設定は、PHP が受け入れる外部変数のソースと順序を表しています。EGCS は、Environment、Get、Post、Cookies、Server の略称です。 variables_order の設定に E が欠落している場合、PHP は環境変数を受け入れることができず、$_ENV は空になります。
元のアドレス: http://www.5idev.com/p-php_env.shtml