私のシステムはUbuntuで、環境変数を に設定しました/etc/environment
。
CLIを使用してPHPスクリプトを実行している場合、環境変数が認識されます。/etc/environment
しかし、PHPスクリプトhttp://domain/test.php
(つまりapache2handler ) を実行すると、まったく同じスクリプトが NULL を出力します。これは、環境変数/etc/environment
が読み込まれないことを意味します。
私が行った修正は変数を追加することで/etc/apache2/envvars
、問題は解決しました。
しかし、これは 2 つの異なるファイルであるため、同期を維持する必要があります。
PHP / Apache/etc/environment
に(システム)から環境変数をロードして認識させるにはどうすればよいですか?
編集: 明確にするために、「PHP にロードされていない」と言うときは、変数/etc/environment
が に設定されておらず$_SERVER
、$_ENV
にgetenv()
存在しないことを意味します$GLOBALS
。つまり、「PHP にロードされません」。