PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP $ _ENV


はじめに

$ _ ENV PHPのもう1つの超グローバル連想配列です。現在のスクリプトで使用可能な環境変数を格納します。 $ HTTP_ENV_VARS 同じ情報も含まれていますが、スーパーグローバルではないため、非推奨になりました。

環境変数はグローバル名前空間にインポートされます。これらの変数のほとんどは、PHPパーサーが実行されているシェルによって提供されます。したがって、環境変数のリストはプラットフォームによって異なる場合があります。

この配列には、PHPがサーバーモジュールとして実行されているかCGIプロセッサとして実行されている場合に備えて、CGI変数も含まれています。

PHPライブラリにはgetenv()があります すべての環境変数のリストまたは特定の環境変数の値を取得する関数

getenv

次のスクリプトは、使用可能なすべての環境変数の値を表示します

<?php
$arr=getenv();
foreach ($arr as $key=>$val)
echo "$key=>$val
";
?>

特定の変数の値を取得するには、その名前をgetenv()関数の引数として使用します

<?php
echo "Path: " . getenv("PATH");
?>

出力

ブラウザは次のような結果を表示します

Path: /usr/local/bin/factor:/root/.sdkman/candidates/kotlin/current/bin:/usr/GNUstep/System/Tools:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/scriba/bin:/usr/local/smlnj/bin:/usr/local/bin/std:/usr/local/bin/extra:/usr/local/fantom/bin:/usr/local/dart/bin:/usr/libexec/sdcc:/usr/local/icon-v950/bin:/usr/local/mozart/bin:/opt/Pawn/bin:/opt/pash/Source/PashConsole/bin/Debug/:.:/root/.sdkman/candidates/kotlin/current/bin:/usr/bin:/sbin:/bin

PHPにはputenv()もあります 新しい環境変数を作成する関数。環境変数は、現在のリクエストの期間中のみ存在します。

特定の環境変数の値を変更することは避けてください。デフォルトでは、ユーザーはPHP_で始まる環境変数のみを設定できます(例:PHP_FOO =BAR)。

safe_mode_protected_env_vars php.iniのディレクティブには、エンドユーザーがputenv()を使用して変更できない環境変数のコンマ区切りリストが含まれています。

putenv

<?php
putenv("PHP_TEMPUSER=GUEST");
echo "Temp user: " . getenv("PHP_TEMPUSER");
?>

出力

ブラウザは次のように結果を表示します

Temp user: GUEST

  1. Rubyで環境変数を使用する方法

    環境変数はキーと値のペアであり、次のようになります。 KEY=VALUE これらの変数を使用して、コンピューター内のすべてのプログラム間で構成オプションを共有します。 そのため、それらがどのように機能するか、およびENVを使用してRubyプログラムからそれらにアクセスする方法を学ぶことが重要です。 特別な変数。 環境変数の例 : デフォルトのエディターの構成 宝石の場所をRubyに伝える(GEM_PATH / GEM_HOME ) APIキーを、ソース管理(git)にコミットせずにアプリケーションに渡す オペレーティングシステムがバイナリファイル(Windowsでは.exe)を検

  2. Windows 10 で環境変数を設定する方法

    環境変数は、PC で実行されているプログラムを構成するために使用されるグローバル値です。技術的に聞こえますが、実際には、さまざまなアプリが接続するための共有構成ストアにすぎません。 環境変数は個々のユーザー アカウントに関連付けられているため、ユーザーごとに異なる構成を使用できます。また、Windows がインストールされているディレクトリを常に指す %windir% などのグローバル システム変数もあります (例:C:Windows)。この値をハードコーディングする代わりに、アプリは Windows ディレクトリにアクセスする必要があるときに %windir% を参照できます。 多く