dedlfix: Problem mit Umgebungsvariablen

Beitrag lesen

echo $begrüßung;

$_ENV nur in bestimmten Konstellationen (weiß nicht mehr auswendig, würde aber mal raten, dass $_ENV nur bei CGI befüllt wird, bei Modul oder FCGI nicht).
Das findet man im PHP Handbuch auf der Seite "vordefinierte Variablen".
Zu beginn des Dokuments findet man alles zu $_SERVER, einschließlich aller Schlüssel dieses Arrays.

Mitnichten sind es alle. Und es wird auch nicht garantiert, dass alle aufgeführten in jeder Situation zur Verfügung stehen oder der Inhalt die gleiche Bedeutung hat.

Scrollt man weiter runter, kommt man zu "Umgebungsvariablen: $_ENV".
Dort steht:
"Andere Umgebungsvariablen einschließlich der CGI-Variablen, sind hier aufgeführt, egal ob PHP als Servermodul oder CGI Prozess läuft."

Dieser Satz ist nicht ganz eindeutig formuliert. In der Modulvariante besteht anders als bei CGI keine Notwendigkeit, die Server-Informationen über Variablen in der Umgebung zu übergeben. In meiner Testumgebung befindet sich nur PATH in $_ENV, alles andere habe ich schon beim Start des Apache nicht mit übergeben. PHP füllt da auch nichts rein. Ich kenne auch keine php.ini-Konfigurationsdirektive, die dieses Verhalten ändert.

echo "$verabschiedung $name";