PHP5: fopen() blockiert bei Zugriff per URL auf localhost unter Windows Vista

| 1 Kommentar | 0 TrackBacks

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.

Keine TrackBacks

TrackBack-URL: http://www.bundschuh.de/cgi-bin/mt/mt-tb.cgi/56

1 Kommentar

Da muss man erstmal drauf kommen - gleiches gilt für Debian Lenny ;)

Danke für den Hinweis!

Jetzt kommentieren

Aktuelle Einträge

Output Management mit uniFlow und Canon EasyCharge
Die Duale Hochschule Baden-Württemberg Stuttgart (ehem. Berufsakademie Stutgart) ist seit 2004 Kunde der Firma Canon und betreibt Kopierer, Arbeitsplatz- und…
Review Humax iHD-PVR C Kabel-Receiver von KabelBW
KabelBW bietet seit Frühjahr 2010 den Kabel-Receiver Humax iHD-PVR C mit integrierter 320GB Festplatte an, der Programme sowohl in SD…
Foto-Galerie in Movable Type
An diesem grauen kalten Dezembersonntag hatte ich mal wieder Zeit und Lust, am Blog zu basteln. Schon in den letzten…