PHP CLI Adicionar valor a $_SERVER

PHP CLI Adicionar valor a $_SERVER

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.

informação relacionada