PHP се опитва да отвори връзка към localhost. Тъй като вашият компютър е свързан към вашата мрежа чрез IPv6, той първо опитва IPv6 версията на 'localhost', която е IP адрес на ::1
http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
Изглежда, че вашият MySQL сървър не слуша този адрес, вместо това е свързан само с IPv4 адрес и така, след като PHP не успее да отвори връзката, той се връща назад и се опитва да отвори localhost чрез IPv4, известен още като 127.0.0.1
Аз лично предпочитам да използвам или IP адреси, или да използвам етер, файла с хостове на Windows или еквивалента на Mac, за да дефинирам „фалшиви“ имена на домейни и след това да ги използвам при свързване към MySQL, които се разрешават до IP адреси. Така или иначе мога да знам точно дали ще се използва IPv4 или IPv6 адрес.
И MySQL, и Apache поддържат IPv6, но трябва да им кажете да използват изрично IPv6 адрес. За MySQL вижте:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html
За конфигурацията на Apache вижте:http://httpd.apache.org/docs/2.2/ bind.html
Apache поддържа множество IP адреси, така че можете да използвате и двата наведнъж - ако мрежовата карта в машината има както IPv4, така и IPv6 адрес. MySQL поддържа само един адрес.