O PHP está tentando abrir uma conexão com localhost. Como seu computador está conectado à sua rede via IPv6, ele está tentando primeiro a versão IPv6 de 'localhost', que é um endereço IP de ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Parece que seu servidor MySQL não está ouvindo esse endereço, em vez disso, está vinculado apenas a um endereço IPv4 e, assim que o PHP não consegue abrir a conexão, ele volta e tenta abrir o host local via IPv4, também conhecido como 127.0.0.1
Pessoalmente, prefiro usar endereços IP ou usar o arquivo hosts do Windows ou equivalente no Mac para definir nomes de domínio 'falsos' e usá-los ao conectar-se ao MySQL, que resolve para endereços IP. De qualquer forma, posso saber exatamente se um endereço IPv4 ou IPv6 será usado.
Tanto o MySQL quanto o Apache suportam IPv6, mas você precisa dizer a eles para usar um endereço IPv6 explicitamente. Para MySQL, consulte:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html
Para configuração do Apache, consulte:http://httpd.apache.org/docs/2.2/ bind.html
O Apache suporta vários endereços IP para que você possa usar ambos ao mesmo tempo - se a placa de rede na máquina tiver um endereço IPv4 e IPv6. MySQL suporta apenas um endereço.