Hallo,
ziemlich seltsam ist das, was sich mir heute abspielte. Die sonst
eigentlich (eigentlich!) immer gut gefüllten Umgebungsvariablen, auf
die sich seit PHP 4.0.1 ja unter $_ENV als superglobale zugreifen
lässt, sind irgendwie einfach leer. Ja, richtig, sie sind leer.
Es ist folgendes: PHP 4.3.9, Windows 2000, Apache 2. Alles wunder-
bar, alles wunderschön. PHP-Info, Enviroment-Sektion, prall gefüllt
mit netten Informationen, nebenbei auch der Umgebungsvariable "OS",
wo ganz nett Windows_NT drin steht. Und genau darum geht es gerade,
dort kann nämlich wohl auch mal Gentoo Linux drin stehen, und dann
müssen das ja 250 PHP-scripte wissen, damit sie alle ordentlich auf
das Dateisystem zugreifen (die Windows-Leute habens ja nicht so mit'm
Root und mounten und sowas ;o).
Also was liegt näher, als das ganze ganz simpel mit
if($_ENV['OS'] == 'Windows_NT')
echo "freut euch, Häcker, denn Windows läuft, hehe";
zu überprüfen. Doch anscheinend Fehlschlag. Nach einem netten
print_r($GLOBALS) fällt ihm anscheinend ein, dass $_ENV zwar dar ist,
aber absolut leer! Nix drin!
Und nun die finale, preisgekrönte Preisfrage: Wo sind unsere netten
kleinen Umgebungsvariabelchen hin?
Hat jemand eine Antwort auf diese seltsame Gegebenheit?
ich wäre sehr verbunden :)
thx,
der Sven