J'ai un souci déjà évoqué, je n'arrive pas à charger la page localhost/phpmyadmin sans connexion Internet. Pour info, la page localhost fonctionne bien.
Mais je ne sais pas comment modifier les priorités dans la base de registre (et quelles valeurs mettre ?). Je suis un novice (je débute avec wamp),je n'ai jamais touché à la base de registre et j'ai peur de planter mon PC.
J'ai testé la check list de OTOMATIC. Rien n'y fait.
Je suis sous Win XP Ed Familiale. Pack 3. phpmyadmin 3.4.10.1, apache 2.2.21, php 5.3.10, mysql 5.5.20 Firefox.
Je travaille en hors de la maison souvent et je suis bloqué à cause de cela.
Je mets l'explication complète ci-dessous (Sous la ligne de tirets). Avant même d'essayer de modifier, il vous faut aller voir quelles sont les valeurs sur votre système. Donc, Démarrer, Exécuter, regedit puis dérouler l'arborescence des clés jusqu'à afficher la clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\ServiceProvider et vérifier les valeurs qui par défaut doivent être :
-------------------------------------------------------------------------- Sites locaux innacessibles ou très lents avec réseau inactif ou l'inverse.
Il peut arriver, avec réseau déconnecté (modem ou xxxBox hors tension ou câble Ethernet débranché ou WiFi désactivé), c'est-à-dire avec connexion Internet coupée de ne plus pouvoir accéder à ses propres sites locaux avec, en principe, des erreurs 500 alors que si le réseau est connecté, tout se passe bien - Dans d'autres cas, c'est l'inverse qui se produit avec des accès lents si réseau internet connecté.
Cela peut provienir de l'ordre de recherche des correspondances entre les url (Ce que l'on tape dans la barre d'adresse du navigateur, par exemple [mon_site_local]) et les IP afférentes.
Avec Windows, par défaut, l'ordre des recherches des correspondances URL -> IP est : Attention : Cet ordre peut être changé subrepticement avec l'installation de certains lociciels.
- Cache DNS local - Fichier DNS local (%WINDOWS%\system32\drivers\etc\hosts) - Serveurs DNS - Réseau NetBios
Dans certains cas, avec réseau débranché, le fichier hosts n'est pas consulté, ce qui fait que le site local n'est pas trouvé, d'où erreur 500 et, dans d'autres cas, avec réseau branché, le fichier hosts est consulté en dernier, d'où des accès lents.
Une clé de la base de registre (HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider) permet de modifier l'ordre de recherche des correspondances URL -> IP en affectant des valeurs DWORD (Spécifiées en valeurs hexadécimales comprises entre -32768 et 32767), de la plus petite (pour la plus forte priorité) à la plus grande (pour la priorité la plus basse)à quatre grandeurs qui sont :
Par défaut, les valeurs dans Windows 7 sont "LocalPriority" pour le cache DNS local : 1f3 (499) "HostsPriority" pour le fichier hosts : 1f4 (500) "DnsPriority" pour les serveurs DNS : 7d0 (2000) "NetbtPriority" pour NetBIOS : 7d1 (2001)
Mais ce sont les mêmes valeurs pour WXP, Vista et W8.
Il est donc possible de changer ces valeurs pour changer l'ordre de recherche des correspondance URL->IP
Ne pas oublier également que le service Client DNS doit être sur Automatique, c'est-à-dire lancé au démarrage de Windows, même avec Internet déconnecté.
Voilà ce que donne la clé (sans intervention) pour Windows XP (les mêmes valeurs que Win 7) :
"LocalPriority" pour le cache DNS local : 1f3 (499) "HostsPriority" pour le fichier hosts : 1f4 (500) "DnsPriority" pour les serveurs DNS : 7d0 (2000) "NetbtPriority" pour NetBIOS : 7d1 (2001)
Mon interrogation reste la même : Comment modifier "proprement" (sans planter le PC et quelles valeurs mettre ?
Merci d'avance (Désolé Otomatic pour le temps de réponse, nous ne sommes pas sous le même fuseau horaire.)
Les valeurs que vous donnez sont les bonnes. Il n'y a pas besoin de les modifier.
Il vous faut vérifier : Démarrer, Exécuter, services.msc et vérifier que le service ayant pour nom "Client DNS" a bien pour "Type de démarrage" : Automatique.
Ouvrez une fenêtre de commande : Démarrer, Exécuter, cmd.exe et dans la fenêtre tapez : ipconfig /flushdns
ceci a pour effet de vider (mettre à zéro) le système de cache interne des DNS.
Lorsque l'accès à PhpMyAdmin ne fonctionne pas, dans la barre d'adresse du navigateur, si vous tapez : "h ttp://127.0.0.1/phpmyadmin/" au lieu de "h ttp://localhost/phpmyadmin/" est-ce que l'accès fonctionne ? (Nota : l'espace entre h et ttp ne doit pas être tapé pour vos essais)
"Client DNS" => Automatique. Je n'ai rien eu à modifier. OK
ipconfig /flushdns Je l'ai fait. OK
Utilisation barre de navigation dans navigateur (Firefox) (sans espace entre h et ttp) h ttp://127.0.0.1/phpmyadmin/ Cela fonctionne ! h ttp://localhost/phpmyadmin/ Cela fonctionne aussi !
Avant vos explications, j'avais testé dans la barre de navigateur : 127.0.0.1/phpmyadmin, sans http devant. Sans succès. Je tentais également d'accéder, sans succès à phpmyadmin via l'icône wampserver (en vert).
J'aimerais comprendre ce qu'il y a "sous le capot" , si je peux encore abuser de votre disponibilité, comment expliquer ce "bug" ?
Un navigateur est capable de gérer plusieurs protocoles par exemple : http, ftp, files Il est - dans presque tous les cas - nécessaire de préciser quel protocole doit utiliser le navigateur, d'où le http:// précédant l'url. Dans les cas où vous avez déjà demandé un accès avec son protocole, par exemple h ttp://localhost, les fois d'après vous n'avez plus besoin de déclarer le protocole. d'où l'utilité, parfois, de devoir vider le cache du navigateur pour pouvoir accéder à l'url.
Pour que cela fonctionne - à tous les coups - avec l'appel à Phpmyadmin via l'icône de Wampserver, il est nécessaire d'expliquer qu'on peut y accéder par localhost ou par 127.0.0.1. Normalement, le fichier hosts de Windows fait la relation, mais des « trucs », inexpliqués la plupart du temps, font que ça ne marche pas, d'où les points 9, 17 et 18 de [forum.wampserver.com]