私のシステムはです。Ubuntuと私は/etc/environment
に自分の環境変数を設定しました。CLI&Apache2Handlerの実行中にシステム環境変数をPHPに取得する方法は?
私はCLIを使用してPHPスクリプトを実行している場合 - /etc/environment
から環境変数が認識されています。
しかし、私は(それは、apache2handlerです)http://domain/test.php
スルーPHPスクリプトを実行するために行けば、まったく同じスクリプトが/etc/environment
から環境変数がロードされていないという意味、NULLを出力します。
私が行った修正は、/etc/apache2/envvars
に変数を追加していて、問題を解決しました。
しかし、これは2つの異なるファイルであり、これらのファイルは同期していなければなりません。
にはどうすればPHP/Apacheの負荷を行い、/etc/environment
(システム)からの環境変数を認識することができますか?
編集:私はそれが/etc/environment
からの変数は、$_SERVER
に設定$_ENV
、getenv()
と$GLOBALS
に存在していないされていない意味のPHPにロードされていない "と言ったときに、物事を明確にします。言い換えれば、 'PHPに読み込まれません'。
私の場合、/ etc/environmentでは、各変数宣言を2行に分けなければなりませんでした。 'VAR =" myVar "'それ以外の場合は動作しません – cafonso
これは私にとってはうまくいったが、 '/ etc/profiles.d/myproject.sh'(Ubuntu Raringで)を使った。 – willoller
私の(Ubuntu 16.04LTS)システムでは、次のように/ etc/environmentにエクスポートステートメントを組み込む必要がありました: 'export MY_VAR = 'foo'' –