PHP CLI $_SERVERに値を追加する

PHP CLI $_SERVERに値を追加する

Nginxを使って$_SERVER変数にカスタム値を追加できることは知っています。

fastcgi_param MY_VARIABLE "myValue";

同じ変数を PHP CLI $_SERVER に追加することは可能ですか? これは特に cron ジョブに使用されます。私は Ubuntu サーバーを使用しています。

私が見つけた選択肢の一つは、PHPスクリプトを次のように呼び出すことです。

$ MY_VARIABLE="myValue" php /path/to/php/script

しかし、これは理想的とは言えないようです。

デフォルトでは環境変数は PHP に送信されませんが、私の理解では、そうすると少し速度が遅くなります。可能であればこれを避けたいと思います。

答え1

私が見つけた最善の解決策は、変数を /etc/environment に配置することです。この設定は cron ジョブと CLI によって読み込まれ、PHP $_SERVER に表示されます。

デフォルトでは、/etc/environment には PATH 用の行が 1 行あります。ファイルの末尾に新しい行を追加するだけです。

PATH="/usr/local/sbin: ... "
MY_VARIABLE="myValue"

ちなみに、このファイルの PATH 設定は、$_SERVER に示されているように PHP によって上書きされるようです。

PHP Web サービスでは変数は表示されませんが、Nginx 構成に追加するのは簡単です。

関連情報