次の方法でphp.iniを変更しようとしました:
variables_order = "GPCSE"
register_globals = On
しかし、必要なPATH
変数は になく、$_ENV
経由でもアクセスできませんgetenv('PATH')
。Ubuntu 10.04でNginx + PHP-FPMを
実行しています。
注: コンソールで次のコマンドを実行すると、正しい結果が得られます。
php -r "echo getenv('PATH');"
それはbashの環境変数だと思いPATH
ますが、php-fpmがbash経由で起動しない限り、必要な変数はありません。それらを含める方法はありますか?
ありがとう。
Update#1 : 一時的な解決策として、PATH 変数が「/etc/environment」ファイルに格納されていることがわかりました。なので、そこから読んでいきます。コードが必要な場合:
preg_match('/^(PATH)="?([^"]+)"?$/i', file_get_contents('/etc/environment'), $match);
putenv($match[1]."=".$match[2]);