У меня уже была эта проблема на моем Windows 2008 Server, и я смог решить ее следующим образом:
Очень странно, что в Windows Server 2012 (IIS8) эти уловки не помогают.
Для создания соединения с MySQL с использованием PHP / MySQLi требуется 1 секунда при использовании localhost в качестве имени сервера, для 127.0.0.1 требуется 0,0001 секунды.
Установите HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters \ DisabledComponents DWORD (32-битное) в вашем реестре на значение 0x20, а затем перезагрузите компьютер, чтобы использовать ipv4 вместо ipv6 (Ссылка: http://support.microsoft.com/kb/929852)