Cheatah: ENV-variablen

Beitrag lesen

Hi,

man kann ja sämtliche umgebungsvariablen über den %ENV hash ansprechen, also kann man auch alle auf einen schlag (wenn auch völlig unformatiert) mit print %ENV; ausgeben. Soweit so gut, das klappt lokal so wie's soll, nur bei meinem ISP wird auf diese weise nur eine einzige ausgegeben (PERLXSPerlIS). Aber sobald ich ganz explizit eine bestimmte variable ausgeben möchte, funktioniert's auf einmal auch beim ISP (z.b. print $ENV{'SERVER_SOFTWARE'};
Der ISP fährt Windoze NT mit dem IIS.

offenbar funktioniert die Ausgabe eines Hashs bei dem Perl, daß Dein ISP benutzt anders, als bei "üblichen" Perl-Versionen - vielleicht liegt's auch an der Perl-Version (teste es mit perl -V oder auch mit print $] in einem Script). Was hingegen funktionieren muß, ist folgendes:

foreach (keys %ENV) { print "$_: $ENV{$_}\n"; }

Hierbei kannst Du die Ausgabe auch noch etwas komfortabler gestalten, z.B. in einer Tabelle :-)

Cheatah