PHP CLI Adicionar valor a $ _SERVER

1

Eu sei que posso adicionar um valor personalizado à variável $ _SERVER por meio 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 agendadas. Estou usando um servidor Ubuntu.

Uma opção que eu encontrei é chamar o script PHP como

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

Mas isso parece menos que ideal.

Por padrão, as variáveis ambientais não são enviadas para o PHP e, do meu ponto de vista, isso diminuirá um pouco a velocidade. Eu gostaria de evitar isso, se possível.

    
por David Fairbanks 20.05.2015 / 20:26

1 resposta

1

A melhor solução que encontrei é colocar a variável em / etc / environment. As configurações são carregadas por tarefas cron e CLI e são mostradas em PHP $ _SERVER.

Por padrão, o / etc / environment tem uma linha para o PATH. Basta adicionar uma nova linha no final do arquivo.

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

Como observação, a configuração PATH é que esse arquivo parece ser sobrescrito pelo PHP, como mostrado em $ _SERVER.

O serviço da web do PHP não mostra a variável, mas adicioná-la à configuração do Nginx é bastante fácil.

    
por 28.05.2015 / 15:45