![PHP CLI $_SERVERに値を追加する](https://rvso.com/image/658753/PHP%20CLI%20%24_SERVER%E3%81%AB%E5%80%A4%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B.png)
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 構成に追加するのは簡単です。