2017-08-24 20 views
2

php testfile.php 

ファイルには、次のものが含まれています

echo print_r($_SERVER, true); 

私はそれを端末に出力するJAVA_HOMEとPATH変数を持って気づきました。私は自分の変数を/ etc/environment(Linux)に追加しようとしましたが、そのような変数を使っていると仮定しても表示されません。

これらの変数はどこで定義されていますか、自分で追加することはできますか? $_SERVERスーパーグローバルでPHP Documentationによると

答えて

0

から来ている:

の$ _SERVERは、ヘッダ、パス、スクリプトの位置などの情報を含む配列であります。この配列のエントリは、Webサーバーによって作成されます。すべてのWebサーバーがこれらを提供する保証はありません。サーバーはいくつかを省略したり、ここにリストされていない他のものを提供することがあります。つまり、これらの変数の多くは»CGI/1.1仕様で説明されているので、それらを期待できるはずです。

は、より詳細な説明についてはこちらをご覧ください:http://php.net/manual/en/reserved.variables.server.php

あなたが例えば SetEnv ENVIRONMENT "production"を使用して、Apacheの設定で環境変数を設定することができます。また

この質問を見て、答えHow to set global environment variables for PHP

0

この配列のエントリは、Webサーバーによって作成されます。すべてのWebサーバーがこれらを提供する保証はありません。サーバーはいくつかを省略したり、ここにリストされていない他のものを提供することがあります。いえ、これらの変数の多数は»CGI/1.1 specification

中のSO実装はWebサーバーソフトウェアに依存して会計処理されます。 Apache用の指標のいくつか(のようなREMOTE_HOST)は、(私はお勧め)PHPのドキュメントから設定ファイルhttpd.conf

関連する問題