![PHP CLI Adicionar valor a $_SERVER](https://rvso.com/image/658753/PHP%20CLI%20Adicionar%20valor%20a%20%24_SERVER.png)
Eu sei que posso adicionar um valor personalizado à variável $_SERVER através do Nginx com
fastcgi_param MY_VARIABLE "myValue";
É possível adicionar a mesma variável ao PHP CLI $_SERVER? Isso seria usado especificamente para tarefas cron. Estou usando um servidor Ubuntu.
Uma opção que encontrei é chamar o script PHP como
$ MY_VARIABLE="myValue" php /path/to/php/script
Mas isso parece menos do que ideal.
Por padrão, as variáveis ambientais não são enviadas para o PHP e, pelo que entendi, isso tornará as coisas um pouco mais lentas. Eu gostaria de evitar isso, se possível.
Responder1
A melhor solução que encontrei é colocar a variável em/etc/environment. As configurações são carregadas por cron jobs e CLI e mostradas em PHP $_SERVER.
Por padrão, /etc/environment possui uma linha para PATH. Basta adicionar uma nova linha no final do arquivo.
PATH="/usr/local/sbin: ... "
MY_VARIABLE="myValue"
Como observação lateral, a configuração PATH é que este arquivo parece ter sido substituído pelo PHP, conforme mostrado em $_SERVER.
O serviço web PHP não mostra a variável, mas adicioná-la à configuração do Nginx é bastante fácil.