Testweise habe ich mir PHP 5.3.2 heruntergeladen und in meinen lokalen Apache 2.2 auf meinem Windows 7-PC installiert.
Danach wollte ich anfangen, meine lokalen Applikationen wie Joomla, phpMyAdmin, Wordpress und natürlich auch die Test-Seite dieses Blogs hier zu prüfen. Nach 60 Sekunden mysql.connect_time (siehe php.ini) hörten die Seiten jedoch auf zu laden bzw. zeigte einen MySQL-Connection-Fehler an. Die Problematik wird auch hier beschrieben. Warum?
Deshalb: Mit dem Release 5.3.1 wurden die ersten Bugs zum Thema MySQL-Socket (für *nix) behoben. Anscheinend wirken sich die Änderungen derart aus, dass, sobald man 'localhost' in den Verbindungsparametern verwendet, versucht wird, auf das UNIX-Socket zu wechseln, was bei Windows natürlich nicht möglich ist.
Die (temporäre?) Lösung des Problems ist, statt 'localhost' die IP 127.0.0.1 zu verwenden, da hier dann eine IP-Verbindung über den Standard-Port 3306 erzwungen wird, was bei Windows-Systemen natürlich die korrekte Vorgehensweise ist. Jedenfalls solange, bis Microsoft auf die Idee kommt, File-Sockets in ihr Betriebssystem einzubauen...