$_ENV の謎を理解する: なぜ空のままなのか
空の $_ENV 変数の謎を解明する探求は、探索することから始まります。見落とされがちな php.ini の設定: variables_order。デフォルトでは、この設定は「E」(ENV)を含まない「GPCS」として構成されています。したがって、「SetEnv」を使用して設定された環境変数は孤立し、$_ENV に変換できません。
これを解決するには、php.ini で variables_order を「EGPCS」に設定するだけです。これには、欠落している「E. 」この調整が行われると、$_ENV は荒廃したままではなくなります。
さらに、SetEnv は主に $_ENV ではなく $_SERVER にデータを設定することに注意してください。これはやや誤解を招きますが、変数が $_ENV ではなく $_SERVER に存在することになった理由を説明しています。
最後に、getenv 関数は信頼できるエスケープ ハッチとして機能します。 $_ENV に構成された設定の影響を受けず、大文字と小文字を区別しない環境変数へのアクセスも提供します。
要約すると、環境変数を呼び出すための魔法の公式には、php.ini の variables_order を変更する必要があります。これを「EGPCS」に設定すると、$_ENV は空ではなくなります。 getenv は依然として信頼できる仲間であり、大文字と小文字を区別せず、気楽にこれらのとらえどころのない環境変数のロックを解除する準備ができていることを忘れないでください。
以上が$_ENV 変数が空になるのはなぜですか? どのように修正すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。