PHP está intentando abrir una conexión a localhost. Debido a que su computadora está conectada a su red a través de IPv6, primero está probando la versión IPv6 de 'localhost', que es una dirección IP de ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Parece que su servidor MySQL no está escuchando esa dirección, sino que solo está vinculado a una dirección IPv4 y, por lo tanto, una vez que PHP no puede abrir la conexión, retrocede e intenta abrir localhost a través de IPv4, también conocido como 127.0.0.1
Personalmente, prefiero usar direcciones IP o usar el archivo de host de Windows o el equivalente de Mac para definir nombres de dominio 'falsos' y luego usarlos cuando me conecte a MySQL, que se resuelven en direcciones IP. De cualquier manera, puedo saber exactamente si se usará una dirección IPv4 o IPv6.
Tanto MySQL como Apache son compatibles con IPv6, pero debe indicarles que utilicen una dirección IPv6 de forma explícita. Para MySQL ver:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html
Para la configuración de Apache, consulte:http://httpd.apache.org/docs/2.2/ enlazar.html
Apache admite varias direcciones IP, por lo que puede usar ambas a la vez, si la tarjeta de red de la máquina tiene direcciones IPv4 e IPv6. MySQL solo admite una dirección.