PHP forsøger at åbne en forbindelse til localhost. Fordi din computer er forbundet til dit netværk via IPv6, prøver den først IPv6-versionen af 'localhost', som er en IP-adresse på ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Det ser ud til, at din MySQL-server ikke lytter til den adresse, i stedet er den kun bundet til en IPv4-adresse, og så snart PHP ikke kan åbne forbindelsen, falder den tilbage og forsøger at åbne localhost via IPv4 aka 127.0.0.1
Jeg foretrækker personligt at bruge enten IP-adresser eller bruge Windows-værtsfilen eller tilsvarende Mac til at definere "falske" domænenavne og derefter bruge dem, når jeg opretter forbindelse til MySQL, som omdannes til IP-adresser. Uanset hvad kan jeg vide nøjagtigt, om en IPv4- eller IPv6-adresse vil blive brugt.
Både MySQL og Apache understøtter IPv6, men du skal fortælle dem eksplicit at bruge en IPv6-adresse. For MySQL se:http://dev.mysql .com/doc/refman/5.5/da/ipv6-server-config.html
For Apache-konfiguration se:http://httpd.apache.org/docs/2.2/ bind.html
Apache understøtter flere IP-adresser, så du kan bruge begge på én gang - hvis netværkskortet i maskinen har både en IPv4- og IPv6-adresse. MySQL understøtter kun én adresse.