2012-11-03 20 views
5

Zugriff in PHP sein kann ich eine Variable in ganzen Linux Varibale hinzufügen in /etc/profiledefinieren Variable in Linux, die

export MYNAME="My Value" 

, wie ich diesen Wert zugreifen kann über Apache-Webserver in PHP-Quellcode während des Laufes? In $ _SERVER ist dieser Wert nicht vorhanden.

nur diese Tasten erscheinen auf $ _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"]    /

Antwort

1

Der Versuch, eine Umgebungsvariable für Daemon-Prozess eingestellt ist schwieriger als es klingt. Nur interaktive Anmelde-Bash-Shells /etc/profile, die wahrscheinlich nicht den Kriterien Ihres Web-Server-Prozesses entsprechen. Weitere Informationen finden Sie unter this page.

Sie können jedoch set environment variables in Apache and PHP.

In Apache-Konfigurationsdatei:

SetEnv ENV_VAR var_value 

Neustart der Server. Dann sollten Sie diese Variable mit $_ENV in PHP abrufen können.

Verwandte Themen