In PHP kann als Parameter der Funktion fopen() eine URL angegeben werden, um z.B. per HTTP eine Datei von einem externen Server zu lesen. Bei der Installation von Moodle unter Windows Vista kann nun das Problem auftreten, dass das web-basierte Installationsprogramm einfach kommentarlos hängen bleibt. Nach ein wenig Debugging stellte sich heraus, dass es an der Funktion fopen() liegt, die auf eine Datei auf dem lokal installierten Apache per http://localhost/filename.php zugreift und dabei blockiert...
Der Grund für das Blockieren liegt anscheinend darin, dass in Vistas "hosts" Datei im Verzeichnis \windows\system32\drivers\etc ein Eintrag der Form
::1 localhost
steht. Es handelt sich dabei um die IPv6 Notation des Loopback-Internaces. Dieser muss einfach per Raute-Zeichen kommentiert werden. Der Eintrag bringt augenscheinlich den Resolver-Mechanismus von PHP durcheinander, wodurch der lokale Rechnername "localhost" nicht aufgelöst werden kann.
Da muss man erstmal drauf kommen - gleiches gilt für Debian Lenny ;)
Danke für den Hinweis!