Hallo,
$_SERVER ist ein Array, in dem Informationen über Header, Pfade oder den
Speicherort des Skripts gespeichert sind. Die Einträge dieses Arrays werden
vom Webserver generiert. Es gibt keine Garantie, dass jeder Webserver alle
diese Einträge erzeugt. Manche Server werden Einträge auslassen oder andere
einfügen, die hier nicht aufgeführt sind.
Man kann die fehlenden Variablen aus den Environment-Variablen des Webservers, sofern sie da vorhanden sind, meistens zusätzlich importieren (siehe mod_rewrite). Das geht z.B. in einer .htaccess-Datei, wenn man die passende Berechtigung hat.
Nützlich ist das z.B. für das Passwort bei .htaccess-Schutz und PHP als CGI. Da fehlt dieses nämlich standardmäßig.
LG
Tom