(cet article a été mis à jour le 17/01/2012 et fait suite à un précédent)
Si vous constatez une lenteur dans l’affichage des pages PHP de votre serveur web local sous Windows (WAMP) et que vous êtes sous Vista ou Seven, j’ai peut-être la solution pour vous.
Les symptômes
- La demande de la page est trop longue et semble interminable. Le message “en attente de [nom.de.votre.hote.local]” situé en bas de votre navigateur dans la barre d’état persiste pendant de nombreuses secondes.
- Malgré ce retard, l’utilisation de timer microtime (qui permet de connaître la durée d’exécution d’une script PHP) indique un chiffre très bas et normal (de l’ordre de 0.00005ms).
Solution ?
Le problème se situe au niveau de la résolution DNS si vous utilisez des hôtes virtuels. Sous Vista et Seven (32 et 64 bits), il faut désactiver la résolution dns IPV6 pour les hôtes locaux. Pour cela il faut éditer le fichier C:\Windows\System32\drivers\etc\hosts et commenter la ligne suivante :
::1 localhost
Ce qui donne :
#::1 localhost
Comment éditer ce fichier ?
Vous ne pouvez modifier ce fichier directement car il faut être l’utilisateur Administrateur (fichier se trouvant dans le dossier système C:\Windows\System32\). Même avec un utilisateur ayant des droits administrateur cela ne passe pas.
Pour cela 2 possibilités :
1 – Menu Démarrer – Bloc Note (ou Notepad) – clic droit + Exécuter en tant qu’Administrateur.
Cela lancera Bloc Note. Ouvrez le fichier C:\Windows\System32\drivers\etc\hosts, commenter la ligne et sauvegarder.
2 – copier le fichier C:\Windows\System32\drivers\etc\hosts sur votre bureau. Editer ce fichier hosts de votre bureau puis recopier le nouveau fichier une fois modifié dans son emplacement d’origine.
A partir de là, les pages web devraient s’afficher quasi instantanément. Si ce n’est pas le cas, il faudra ouvrir une ligne de commande (C:\Windows\System32\cmd.exe) et raffraichir le cache DNS avec la commande suivante :
ipconfig /flushdns
Un message vous confirmera le nettoyage du cache DNS :
Configuration IP de Windows Cache de résolution DNS vidé.




