PHP probeert een verbinding met localhost te openen. Omdat uw computer via IPv6 met uw netwerk is verbonden, probeert deze eerst de IPv6-versie van 'localhost', wat een IP-adres is van ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Het lijkt erop dat je MySQL-server niet naar dat adres luistert, maar alleen gebonden is aan een IPv4-adres en dus zodra PHP de verbinding niet kan openen, valt het terug en probeert het localhost te openen via IPv4 oftewel 127.0.0.1
Persoonlijk geef ik er de voorkeur aan om ofwel IP-adressen te gebruiken of ether het Windows hosts-bestand of Mac-equivalent te gebruiken om 'nep'-domeinnamen te definiëren en die vervolgens te gebruiken bij het verbinden met MySQL, die worden omgezet in IP-adressen. Hoe dan ook, ik kan precies weten of een IPv4- of IPv6-adres zal worden gebruikt.
Zowel MySQL als Apache ondersteunen IPv6, maar je moet ze vertellen om expliciet een IPv6-adres te gebruiken. Zie voor MySQL:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html
Zie voor Apache-configuratie:http://httpd.apache.org/docs/2.2/ bind.html
Apache ondersteunt meerdere IP-adressen, zodat u beide tegelijk kunt gebruiken - als de netwerkkaart in de machine zowel een IPv4- als een IPv6-adres heeft. MySQL ondersteunt slechts één adres.