PHP försöker öppna en anslutning till localhost. Eftersom din dator är ansluten till ditt nätverk via IPv6 försöker den först med IPv6-versionen av 'localhost', vilket är en IP-adress på ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Det ser ut som att din MySQL-server inte lyssnar på den adressen, istället är den bara bunden till en IPv4-adress och så snart PHP inte lyckas öppna anslutningen faller den tillbaka och försöker öppna localhost via IPv4 aka 127.0.0.1
Jag personligen föredrar att använda antingen IP-adresser eller använda Windows-värdfilen eller motsvarande Mac för att definiera "falska" domännamn och sedan använda dem när jag ansluter till MySQL, som löser sig till IP-adresser. Hur som helst kan jag veta exakt om en IPv4- eller IPv6-adress kommer att användas.
Både MySQL och Apache stöder IPv6 men du måste säga åt dem att använda en IPv6-adress uttryckligen. För MySQL se:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html
För Apache-konfiguration se:http://httpd.apache.org/docs/2.2/ bind.html
Apache stöder flera IP-adresser så att du kan använda båda samtidigt - om nätverkskortet i maskinen har både en IPv4- och IPv6-adress. MySQL stöder bara en adress.