ich benutze PHP 4.2.2 als Modul mit dem IIS 5.1 auf XP.
klappte auch alles wunderbar, allerdings scheint der IIS (PHP?) plötzlich nicht mehr mit den eigenen PHP-Variablen umgehen zu können ?
wenn ich bspw. echo $PHP_SELF; schreibe bekomme ich nur die übliche "Notice: Undefined variable: PHP_SELF in E:\Sites\Test\index.php on line 5" ?
Wirf mal einen Blick in Deine Konfiguration (ja, sowas gibt's:). Da Du die "Variable existiert nicht"-Warnung angesprochen hast, vermute ich mal, Du verwendest die sowieso sehr restriktive Version für öffentliche Server.
Die meisten Variablen sind im übrigen schon seit 4.1 nicht mehr standardmäßig global, PHP_SELF steht jetzt zum Beispiel normalerweise in $_SERVER["PHP_SELF"].
Ich kenne die Einstellungen jetzt nicht aus dem Kopf, die php.ini ist aber sehr gut kommentiert, Du solltest Dich dort sehr schnell zurecht finden.
Gruß,
soenk.e