Como obter variáveis de ambiente do sistema em PHP durante a execução do CLI e do Apache2Handler?
Meu sistema éUbuntu e eu defini minhas variáveis de ambiente em/etc/environment
.
Se eu estou correndoPHP roteiro usandoCLI - variáveis de ambiente de/etc/environment
são reconhecidos.
Mas, se eu for executarPHP roteiro atravéshttp://domain/test.php
(isso éapache2handler) exatamente o mesmo script imprime NULL, significando variáveis de ambiente de/etc/environment
não estão carregados.
A correção que fiz foi adicionar variáveis em/etc/apache2/envvars
e isso resolveu o problema.
Mas são dois arquivos diferentes, que precisam ser mantidos em sincronia.
Como posso fazerPHP / Apache carregar e reconhecer variáveis de ambiente de/etc/environment
(sistema)?
EDIT: Para esclarecer as coisas, quando digo 'não carregado no PHP' significa variáveis de/etc/environment
não estão definidos$_SERVER
, $_ENV
, getenv()
e não existe em$GLOBALS
. Em outras palavras, 'não são carregados no PHP'.