[PHP-users 11432] 独自に定義した設定済みの環境変数をPHPで取得する方法

keiko sakamoto php-users@php.gr.jp
Mon, 11 Nov 2002 22:15:29 +0900


事前に設定済みの環境変数を読み込んで
PHPで取得する方法はありますか?

例)環境変数 TEST_VALUE=abc
	PHPでTEST_VALUEの値(abc)を取得したい

PHPのgetenv()関数では、phpinfo()関数で表示される_ENV配列に定義された以外の
環境変数は取得できないようなので、exec()関数でprintenvコマンドを実行して
取得しようと試してみました。

       exec("printenv", $ret, $retCode);
       while(list($key, $value) = each($ret))
       {
           print("$value<br>\n");
       }

しかし環境変数の一覧は表示されるのですが、TEST_VALUE は表示されません。
コマンドプロンプトでprintenv()を直接実行したときは、TEST_VALUE=abc は表示されます。
他に方法があるのでしょうか?

Red hat7.2
WebServer thttpd 
PHP Version 4.2.3