2012-11-03 18 views
5

dodać zmienną w całej linux varibale w /etc/profilezdefiniować zmienną w Linuksie, które mogą mieć dostęp w php

export MYNAME="My Value" 

w jaki sposób mogę uzyskać dostęp do tej wartości w kodzie źródłowym php podczas biegu przez serwer WWW Apache? w $ _SERVER ta wartość nie istnieje.

właśnie to klawisze wyświetlane na $ _ENV:

_ENV["APACHE_RUN_DIR"] /var/run/apache2 
_ENV["APACHE_PID_FILE"] /var/run/apache2.pid 
_ENV["PATH"]   /usr/local/bin:/usr/bin:/bin 
_ENV["APACHE_LOCK_DIR"] /var/lock/apache2 
_ENV["LANG"]   C 
_ENV["APACHE_RUN_USER"] www-data 
_ENV["APACHE_RUN_GROUP"] www-data 
_ENV["APACHE_LOG_DIR"] /var/log/apache2 
_ENV["PWD"]    /

Odpowiedz

1

Próbując ustawić zmienną środowiskową dla procesu demona jest trudniejsze niż się wydaje. Tylko interaktywne powłoki bashów logowania źródło /etc/profile, które prawdopodobnie nie pasuje do kryteriów twojego procesu serwera WWW. Aby uzyskać więcej informacji, patrz this page.

Możesz jednak set environment variables in Apache and PHP.

W pliku konfiguracyjnym Apache:

SetEnv ENV_VAR var_value 

Restart serwer. Wtedy powinieneś być w stanie pobrać tę zmienną za pomocą $_ENV w PHP.

Powiązane problemy