私のシステムは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 にロードされません」。