[RESOLU] connexion à mySQL avec php

Eléphanteau du PHP | 16 Messages

31 mars 2015, 18:06

Bonjour :pouce:

Lors de ma connexion, j'ai les messages suivants :
:oops:
Module connexion.php :
Enregistrement : serveur=localhost
Enregistrement : user=root
Enregistrement : password=
Enregistrement : base=test
Nouvelle connexion serveur : localhost , utilisateur : root , mot de passe : , base : test


Warning: mysqli_connect(): in C:\Program Files (x86)\EasyPHP\data\localweb\TestConnexion\accesBase.php on line 28

Warning: mysqli_connect(): in C:\Program Files (x86)\EasyPHP\data\localweb\TestConnexion\accesBase.php on line 28

Echec de la connexion : php_network_getaddresses: getaddrinfo failed: Hôte inconnu.
#-o

En pièce jointe vous trouverez le code complet zippé correspondant à ce test. Si quelqu'un peut m'expliquer pourquoi j'ai ce message.
Ma configuration : EasyPHP 14.1 Apache/2.4.7 (Win32) PHP/5.4.24 et j'ai bien une base appelé "test"

Merci à toutes solutions, je ferai le tri.
Bonne soirée.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mammouth du PHP | 688 Messages

31 mars 2015, 18:25

ping localhost
ne doit fonctionner chez toi
essaie de remplacer localhost par 127.0.0.1

Eléphanteau du PHP | 16 Messages

31 mars 2015, 19:09

Bonsoir,

Le ping localhost ou 127.0.0.1 semble donné le même résultat, en pièce jointe le résultat des deux pings.

Bonne soirée
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

31 mars 2015, 19:45

Bonjour,

localhost résout en IPV6 sur ton PC ce qui peut provoquer des problèmes comme celui que tu rencontres.
3 possibilités :
- dans ton script PHP, indique 127.0.0.1 plutôt que localhost
- modifies le fichier hosts de ton PC pour indiquer localhost 127.0.0.1
- dans tes paramètres de carte réseau, décoche la gestion de l'IPV6
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

01 avr. 2015, 08:53

Bonjour,

Point 1 : Mon script PHP récupère les info dans un fichier .txt se trouvant à la base du répertoire, j'ai testé avec 127.0.0.1 et localhost, le résultat est le même.
Point 2 : ou se trouve le fichier "hosts" dont tu parles ?
Point 3 : ou trouver la case à cocher de la gestion de l'IPV6 de la carte réseau ?

Remerciements et salutations.

Eléphanteau du PHP | 16 Messages

01 avr. 2015, 09:21

Re,
j'ai oublié de préciser que :
1). je suis en Windows 8.1
2). le test a été fait également avec un serveur distant (mon hébergeur)

Eléphanteau du PHP | 16 Messages

01 avr. 2015, 09:34

J'ai trouvé un fichier hosts qui contenait
# 127.0.0.1 localhost
je suppose que le # est considéré comme un commentaire

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 avr. 2015, 09:40

J'ai trouvé un fichier hosts qui contenait
# 127.0.0.1 localhost
je suppose que le # est considéré comme un commentaire
+1, il faut retirer le #
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

01 avr. 2015, 15:26

Le fichier se situe dans :

C:\Windows\WinSxS\amd64_microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_6.3.9600.16384_none_25fdfd813908f8a6

je peux l'éditer mais pas de sauvegarde possible, la cause une fenêtre "Echec de la sauvegarde" avec le message : "S'il vous plait verifier que ce programme n'est pas ouvert par un autre programme"

j'ai arrêté mon serveur et la cause est toujours la même. Est-ce bien le bon emplacement (répertoire) pour ce fichier ?

J'accède à mes bases mySQL à partir de VBA Excel sans aucun problème ainsi qu'avec phpAdmin.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 avr. 2015, 16:34

Ok, ce n'est pas le bon fichier.
Voici ce qu'il faut faire : http://forums.cnetfrance.fr/topic/12021 ... windows-8/
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

01 avr. 2015, 19:43

Bonsoir,
ça y est, c'est fait après avoir suivi vos conseils. Dans la ligne de commande de mon explorateur mozilla, le résultat est identique que je tape 127.0.0.1 ou localhost.
Hélas, lorsque j'essaie d'exécuter mon script, les réponses sont toujours celle indiquées dans le fichier résultat.txt de mon zip communiqué dans la formulation de cette discussion.
Le mystère demeure, et l'accès à mon serveur distant est identique.

Petit nouveau ! | 4 Messages

02 avr. 2015, 08:35

wow, merci pour vos conseils. Ce sont utiles pour moi.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 avr. 2015, 11:45

Hélas, lorsque j'essaie d'exécuter mon script, les réponses sont toujours celle indiquées dans le fichier résultat.txt de mon zip communiqué dans la formulation de cette discussion.
Le mystère demeure, et l'accès à mon serveur distant est identique.
Quand on bloque en général la meilleure solution est d'essayer d'isoler le problème.
Pour cela créée une nouvelle page PHP et met uniquement le code exemple de la doc pour mysqli_connect :
http://php.net/manual/fr/mysqli.constru ... ample-1858
Bien sûr en indiquant tes paramètres de connexion à ta base.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

02 avr. 2015, 20:23

Bonsoir =D> ,
OK, j'ai isoler le problème, il me reste à voir maintenant d'où peut venir mon problème.
Merci mille fois pour votre aide