PHPでの環境変数の使用

環境変数の定義

PHP環境変数を使用すると、スクリプトはサーバーから特定の種類のデー これにより、変更される可能性のあるサーバー環境でのスクリプトの柔軟性がサポートされます。 たとえば、(mt)Media Templeが提供するSITE_HTMLROOT変数は、スクリプトの変更を必要とせずに、グリッドサーバー上のドキュメントルートへの正しいパスを自動的に提供します。 (mt)Media Templeは、あなたの便宜のためにこのような数十の変数を提供します。

最初に読んでください

この記事は礼儀として提供されています。 サードパーティ製アプリケーションのインストール、設定、およびトラブルシューティングは、(mt)Media Templeが提供するサポートの範囲外です。 サポートの声明を確認するために時間を割いてください。これらの変数には、arrays_SERVERおよびarrays_ENV配列を使用してアクセスできます。たとえば、上記のSITE_HTMLROOT変数を使用する場合は、PHPスクリプトに次のような変数を作成できます。

Filename:environment。php

$site_path_var = $_SERVER;

次のような値を持つ変数が作成されます。

/home/00000/domains/example.com/html

変数の出力をテストする場合は、echoステートメントをPHPスクリプトに追加します。 たとえば、次のようにします。

Filename:environment。php

$site_path_var = $_SERVER;echo $site_path_var;

今、出力を確認するには、ブラウザでスクリプトを訪問します。注意:

$_SERVER$_ENVはPHPスーパーグローバル配列です。 これらはグローバル変数として宣言する必要はありません。 ファイルに次の行を入れないでください。

Filename:environment。php

global $_SERVER;

実用的な使用

グリッド上では、三つの理由から、いくつかの選択環境変数を使用することが特に便利です。 まず、グリッド上の別のドメインでスクリプトを再利用することを決定した場合、すべての変数を変更する必要はありません。 第二に、変数は、多くの場合、グリッドアーキテクチャに使用される長いパスやサーバー名よりも便利です。 第三に、グリッドの負荷分散では、サイトとデータベースを異なる物理マシンにシフトする必要があり、環境を変更する可能性があります。 これは一般的な出来事ではありませんが、グリッド機能の不可欠な部分です。サイトのドキュメントルートへのフルパスは、/home/00000/domains/example.com/htmlのような出力を返します。

  • $_ENV-内部データベースサーバー名は、次のような出力を返しますinternal-db.s00000.gridserver.com.
  • 提供された変数の完全なリスト

    phpinfoを作成します。あなたの(mt)メディア寺院提供の変数のすべてを表示するには、phpのページ。 “Phpinfoを作成するにはどうすればよいですか。phpページ?”記事の詳細については、関連する情報については、ページのPHP変数のセクションに注意を払って。

    Phpinfo_Vars

    独自の変数を設定する

    PHPでは

    グリッド上で、それらを作成したセッション内で たとえば、スクリプトでカスタム環境変数を使用する場合は、次の行を追加して変数を作成し、使用できます。

    Filename:environment。php

    $_ENV="new_variable";$new_variable_var = $_ENV;

    注意:これらの環境変数は、それらが作成されたセッションの外には続きません。

    で。htaccess

    スクリプトで使用する環境変数を設定するには、.htaccessファイル、SetEnvを使用するか、書き換えルールでApacheを設定することもできます。 これらの変数は、セキュリティのために’HTTP_’で始まる必要があります。

    SetEnv HTTP_MY_VARIABLE "my value"

    ユーザーフレンドリーなサーバー情報

    システム情報をよりユーザーフレンドリーな形式で表示したい場合は、Gridサーバーガイドを確認してくださ データベース接続とシステムパスのセクションには、サーバー環境に関する有用な情報が含まれています。

    コメントを残す

    メールアドレスが公開されることはありません。