Wie werden Systemumgebungsvariablen in PHP eingebunden, während CLI & Apache2Handler ausgeführt werden?
Mein System istUbuntu und ich habe meine Umgebungsvariablen in gesetzt/etc/environment
.
Wenn ich rennePHP Skript mitCLI - Umgebungsvariablen von/etc/environment
sind erkannt.
Aber wenn ich zur Ausführung gehePHP Drehbuch durchhttp://domain/test.php
(das istapache2handler) genau das gleiche Skript gibt NULL aus, dh Umgebungsvariablen von/etc/environment
werden nicht geladen.
Das Update, das ich tat, fügte Variablen innen hinzu/etc/apache2/envvars
und das löste das problem.
Das sind aber zwei verschiedene Dateien, die dann synchron gehalten werden müssen.
Wie kann ich machenPHP / Apache Laden und Erkennen von Umgebungsvariablen aus/etc/environment
(System)?
BEARBEITEN: Um die Dinge zu klären, wenn ich "nicht in PHP geladen" sage, bedeutet dies Variablen von/etc/environment
sind nicht eingestellt$_SERVER
, $_ENV
, getenv()
und existiert nicht in$GLOBALS
. Mit anderen Worten 'werden nicht in PHP geladen'.