Bonjour,
J'ai installer mysql, mais il m'est impossible d'executer une commande mysql, phpmyadmin m'affiche "PHP ne peut charger l'extension mysql". j'ai tout essayer, rien en marche. Si quelqu'un pouvait m'aider
merci
Version imprimable
Bonjour,
J'ai installer mysql, mais il m'est impossible d'executer une commande mysql, phpmyadmin m'affiche "PHP ne peut charger l'extension mysql". j'ai tout essayer, rien en marche. Si quelqu'un pouvait m'aider
merci
Bonsoir,
Verifie que l'extension php_mysql est présente sur ton serveur et que dans ton php.inin'est pas commenté c'est-à-dire sans le ; devantCode:extension=php_mysql.dll
oui c'est deja fait sa mais rien ne change
Regarde dans ton log apache si tu as des erreurs quand apache demarre.
Bonjour,
Question toute bête, lorsque tu poses ta question tu ne précises pas le contexte, alors ma question est:
Si tu es en EasyPhp donc en local, au lancement de easyphp tu as une fenétre avec a gauche état de PHP et a droite de MYSQL
cette fenêtre te donne quoi comme info ?
Je n'ai pas utilisé easyphp j'ai installer apache, php et mysql manuellement donc je ne peux repondre a ta question
Je suis sous windows server 2000 avec php 5.2.9 et mysql 5.1. J'ai reussi passer ce probleme maintenant que je fais un mysql_connect il m'afficher plus rien, j'obtien "connexion interrompue La connexion avec le serveur a été réinitialisée pendant le chargement de la page".
On dirai que mysql ne veut pas qu'on se connecte a partir de php.:(
Bonjour,
un petit phpinfo() pour vérifier que c'est bien installé.
Est-ce que tu arrives a te connecter avec mysql.exe ?
Bonjour,
Oui nous parvenons à accéder au serveur MySql en invite de commande.
La connexion à MySql fonctionne désormais.
Le problème principal concerne l'affichage du message "La connexion avec le serveur a été réinitialisée pendant le chargement de la page." dès lors qu'il y a un problème d'interprétation de la page php dès qu'il y a un bug ...
Pourtant, dans le php.ini :
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
display_errors = On
display_startup_errors = On
Avez-vous une idée ?
Merci pour votre aide.
Le fait de ne pouvoir afficher les erreurs rend le travail difficile.
Mais nous identifions déjà 3 problèmes :
1- session_start(); // entraine un bug
2- L'éxécution d'une requête fonctionne via mysql_query() mais un mysql_fetch_assoc() génère une erreur
3- L'éxécution de PhpMyAdmin génère une erreur également
Encore merci pour votre aide
P.S : pour préciser l'environnement :
windows server 2000
apache 2.2
php 5.2.9
mysql 5.1
Oublies ça car il sagit d'un détail de placement,
en fait session_start(); que dans une page PHP, avant que tout envois au client n'existe (header ouvert)
ors si dans ta page PHP tu fais un espace ou un retour a la ligne avant cet ordre on considére le header ouvert !
donc EST OK
Code:
1
2 <?PHP session_start();
donc EST PAS OK
Code:
1
2
3 <?PHP session_start();
Pour MYSQL
essais au moins de rentrer dans ton répertoire phpmyadmin
et exécutes son index,
la tu peux te créer a la main une mini table pour tes tests :roll:
Merci pour ton aide.
Pour session_start(); le code habituellement fonctionne mais j'ai fait le test, c'est ok.
Pour PhpMyAdmin, j'ai déclenché la page d'index mais après saisie du login/Pwd bug illisible "La connexion avec le serveur a été réinitialisée pendant le chargement de la page."
J'ai tout de même une base de test, la base mysql et la table USER pour laquelle j'ai les droits.
Et justement :Ne renvoie aucune erreur.Code:
1
2 $sql = "SELECT * FROM USER"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
Mais si juste après je fais :
Toujours le même bug incompréhensible, qui revient quelque soit l'erreur d'interprétation.Code:
1
2
3
4
5 while($data = mysql_fetch_assoc($req)){ $Select_priv = $data['Select_priv']; echo $Select_priv."<br>"; }
Merci pour votre aide.
Pour PhpMyAdmin, peut-être un indice ;)
Après saisie du login/pwd, voici l'url qui renvoit l'erreur :
Code:http://localhost/index.php?token=3a03a0701fd166e4ea3219dc34421ac7
Bon, j'ai bien une table de test et voici ce qu'il se produit :
Avec uniquement cette partie du code, tout va bien.Code:
1
2 $sql = "SELECT * FROM matable"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
Mais ici bug "La connexion avec le serveur a été réinitialisée pendant le chargement de la page.".Code:
1
2
3
4 while($data = mysql_fetch_assoc($req)){ $MonChamp= $data['MonChamp']; echo $MonChamp."<br>"; }
Quelqu'un aurait une idée pour afficher les erreur php au lieu de cette erreur ??
Après plusieurs recherches sur internet, une piste consisterait à dire que le port 80 est utilisé par un autre service.
Pourtant IIS est arrêté et bizarrement lorsque je fait un nestat -a rien concernant le port 80.
Il semble que lors de l'exécution de mysql_fetch_assoc() il y est confusion sur l'utilisation des ports puisque la connexion est interrompue.
Pourtant je ne comprends pas pourquoi cela fonctionne pour mysql_connect() et pour mysql_query() juste avant.
Quelqu'un a une idée pour débloquer la situation?
Bonsoir,
Peut être chercher à augmenter le max_execution_time dans votre php.ini ainsi que de rajouterau début du script pour voir quel erreur php reçoit mais je pencherai plutôt pour un problème Apache, pourquoi pas changer le port IIS à 8080 juste pour voir.Code:
1
2
3 error_reporting(E_ALL); ini_set('display_errors','ON');
Si la query passe je ne vois pas pourquoi le reste ne passerai pas
Et bien sur attention si tu as Norton, le port doit étre autorisé,
peut'étre même pour ton parefeu, mais je suis étonné,
car normalement le port 80 n'est pas utilisé par MYSQL ? :roll: :mrgreen:
Merci à tous,
A priori cela venait bien du serveur web IIS que nous avons désinstallé.
Désormais nous avons un soucis avec l'utilisation de ob_start();
Et toujours pas d'erreur explicite : "Connexion interrompue ..." même en placant error_reporting(E_ALL);
ini_set('display_errors','ON');
au début du script ...
PhpMyAdmin renvoit strictement la même erreur : "Connexion interrompue ..."
Auriez-vous une idée ?
Encore merci
Pour les sessions, nous avons résolu le problème, en cobfigurant le php.ini comme suit (pour ceux que ca peut aider) :
Personne pour nous aider sur le forum ??Code:
1
2 output_buffering = On output_handler = mb_output_handler
Car nous avons 2 problèmes non résolus :
1- Dès qu'une erreur php est générée, nous obtenons l'erreur "Connexion interrompu. La connexion avec le serveur a été réinitialisée pendant le chargement de la page."
> ce qui rend très difficile le paramétrage et le débugage, quelqu'un aurait une piste ??
2- De fait PhpMyAdmin renvoit cette erreur et nous sommes à cours d'idées
Aidez-nous SVP :help:
J'avais donné une piste, avec les antivirus et parefeu, mais vous ne semblez pas y croire :roll:
En tout cas ce qui est certain est que
Connexion interrompu. La connexion avec le serveur a été réinitialisée pendant le chargement de la page
Est strictement un message de fai et reroutage de fai lorsque les DNS sont mal définis !!
RIEN A VOIR avec mysql ou autre 8O :roll: :mrgreen:
Alors regardez, un exemple .....
si un micro est connecté a internet de façon forcée
(paramétres internet ou autres)
Si vos paramétres PHP locaux et donc MYSQL sont autres , les DNS se croisent les genoux, et alors
La connexion actuelle au moment de l'appel de mysql par exemple est
donc interrompu. La connexion avec le serveur est alors réinitialisée
vers la connection imposée pour ce type de ressourse lors du chargement de la page :cry:
Je vais donner un autre exemple typique j'ais XP Pro avec orange en modem USB,
dans mes paramétres Internet, je force cette ressource pour INTERNET !
Par contre dans mon outlook je force dans la configuration de mes comptes
une autre liason par WIFI
si je suis en liaison wifi pour recevoir mes messages, si j'appelles IE pour aller sur le NET, il me diras
Connexion interrompu. La connexion avec le serveur a été réinitialisée pendant le chargement de la page
Ok, merci pour ta réponse.
Nous n'avons (pour le moment) ni firewall, ni antivirus sur le serveur windows 2000 Server.
Le problème de connexion à MySql est désormais résolu grâce à la désinstallation de IIS.
Mais le message d'erreur survient toujours dès qu'il y a un bug php. Il est également présent lors d'une exécution en local.
Je ne vois pas qui prendrait la main sur le port 80. Et apparemment apache ne ressort pas clairement dans le netstat -a alors que les pages php sont interprêtées.
Les sites fonctionnent désormais sauf que nous n'arrivons pas à faire fonctionner PhpMyAdmin. Il semble que la connexion à MySql depuis PhpMyAdmin soit la cause de l'erreur. Même si le message d'erreur n'est pas affiché.
L'erreur survient à l'exécution du fichier libraries/mysql.dbi.lib.php:
Lorsque juste avant cette ligne de code, j'ajoute :Code:
1
2 $link = PMA_DBI_real_connect($cfg['Server']['host'] . $server_port . $server_socket, $user, $password, empty($client_flags) ? NULL : $client_flags);
J'obtiens :Code:
1
2
3
4
5
6 echo $cfg['Server']['user']."<br>"; echo $cfg['Server']['password']."<br>"; echo $cfg['Server']['port']."<br>"; echo $cfg['Server']['host']."<br>"; echo $cfg['Server']['socket']."<br>"; die("test");
le login root
le bon mot de passe
aucun port
le host : locahost
aucun socket
Je suis surpris qu'il n'y ait pas de port de déclaré.
Savez-vous comment le spécifier à PhpMyAdmin ?
Ou avez-vous une piste ?
Merci pour votre aide
Je confirme FoxLeRenard, l'erreur est liée à un problème de DNS semble t'il.
Elle survient après (sur une page de test) :
Mais comment résoudre ce problème ?Code:$req = mysql_query($sql) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());
Merci beaucoup pour ton aide ...
En premier tu écris
Ah au moins tu comprends mieux .... PHP (sans mail) et Mysql n'ont pas d'utilisation Port Socket !! ;)Citation:
aucun port
le host : locahost
aucun socket
Bon la il faut savoir ta sructure,
Je commences a la connaitre mais pas tout !
test.php est dans un répertoire ou la racine, commandé par un reroutage en cas d'erreur ? htaccess ou autre ??
Je fais pas le malin parceque sans arret je laisses une partie de mes reroutages aux http........... du web ou le PHP va aller 8O
genre
Code:
1
2 ErrorDocument 404 http://www.xxxxxxxxxxxx.com/index.php
La structure :
1- Les sites sont dans des répertoires, dans un autre disqueque celui d'apache mais en local
2- Un répertoire par site
3- Il y a un .htaccess avec entre autre :
Mais je l'ai renommé en 2.htaccess et le problème persiste ...Code:
1
2
3RewriteEngine On RewriteBase / ErrorDocument 404 /index.php
Une piste peut-être : le mysql_connect fonctionne dans un include mais pas dans le fichier lui même dans la même page php ???
Merci encore pour ton aide
Ok on va bien trouver ton probléme :mouarf:
Alors peux tu supprimer complétement ton htaccess
d'autre part dans la version disons de test peux-tu refabriquer ton index.php
en mettant a la place un PHP n'ayant AUCUN include
donc la ou tu as des includes,
1) a l'endroit exact de l'include tu mets un copier collé du contenu TOTAL
du php appelé en include, sauf son ?PHP de départ et ? final
2) tu supprimes TOUTES les balises META y compris dans le index.php
donc nous n'avons plus rien en dehor d'un PHP on est OK
la le débug va étre vite vu ...
Si tu veux bien tu nous mets le PHP complet, retires rien, on ne sais jamais :ccool:
(mot de passe et login des xxx ça on s'en moque)
Désolé pour le délai de réponse.
Ok, super si on trouve car je suis à court d'idées ...
J'espère que tu es toujours ici.
Voici le code :
Résultat : toujours l'erreur "connexion interrompue ..."Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $BDD_SERVER = "localhost"; $BDD_NAME = "labase"; $BDD_LOGIN = "lelogin"; $BDD_PWD = "lemotdepasse"; $db = mysql_connect($BDD_SERVER, $BDD_LOGIN, $BDD_PWD); mysql_select_db($BDD_NAME,$db); $sql = "SELECT lechamp FROM matable"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)){ $lechamp = $data['lechamp']; echo $lechamp."<br/>"; }
Et oui désolé j'étais absent !
Donc mets ça dans index.php
remets le bon login mais surtout ne changes pas ma syntaxe ... :roll:
Je serais là demain moitiée matinée :oops:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?PHP $BDD_SERVER = "localhost"; $BDD_NAME = "labase"; $BDD_LOGIN = "lelogin"; $BDD_PWD = "lemotdepasse"; $Flag1 = mysql_connect($BDD_SERVER, $BDD_LOGIN, $BDD_PWD); echo ("connection<br />"); $Flag2=mysql_select_db($BDD_NAME); echo ("connect base<br />"); $sql=mysql_query( "select lechamp from matable "); echo ("query de base<br />"); while($data = mysql_fetch_assoc($req)){ $lechamp = stripslashes($data['lechamp']); echo $lechamp."<br/>"; } ?>
essais de voir derriére quel echo se place ton message
L'erreur apparaît dès la connexion MySql :
MySql fonctionne en ligne de commande.Code:$Flag1 = mysql_connect($BDD_SERVER, $BDD_LOGIN, $BDD_PWD);
Pour mon code d'hier aussi ca bloque au même endroit, bizar, hier c'était au moment du fetch. Entre temps il y a eu reboot du serveur, mais bon ...
Je serais de retour lundi uniquement.
A+
Nous sommes bien OK que tout ce que nous avons modifié , htaccess
lignes d'include etc... sont tel-quels , si non nous ne pourrons pas aller
jusqu'au bout !
Bien , on continue,
Vous savez :roll: que ET le PHP ET MYSQL doivent étres démarrés bien sur
l'un aprés l'autre a chaque reboot 8O
Heuuuuuuu ... c' est le cas :oops:
Bonjour,
Oui les includes sont enlevés et les htaccess aussi, et oui les service apache, php, mysql sont bien démarrer sur le serveur mais aucun changement :?
L'erreur est :
"Connexion interrompue
La connexion avec le serveur a été réinitialisée pendant le chargement de la page."
L'erreur est toujours dû à la ligne:
Code:$Flag1 = mysql_connect($BDD_SERVER, $BDD_LOGIN, $BDD_PWD);
Cette fois inutil de recher encore, on doit trouver avec ce que nous avons.
La premiére rééfrence donnée concerne les caractéres protégés (interdits)
Peux-tu controler physiquement en allant dans l'administration
PHPMYADMIN
1) que tout les noms liés au login sont des mots strictement simples
toto mdp titi base xxxx (aucun !< ? etc ..)
2) pas de chemins indiqués d:\ ou pire d:/
3) LA TABLE ACTUELLE
est bien avec elle aussi un nom simple
a des datas de test uniquement avec des textes simples
et pour le moment pas d'apostrophe
Je traites a part ce point trés important des reroutages
j'utilises windows, mais chez toi c'est %win% ?????
Bref tu va trouver ces deux fichiers et me les copier coller (séparément) ici
merci
Code:
1
2
3
4 c:\windows\system32\drivers\etc\hosts c:\windows\system32\drivers\etc\hosts.ics
Je ne peux controler mysql avec phpmyadmin car il il me met la meme erreur de Connexion interrompue lors de la connexion au serveur mysql. Mais j'y ai accès en cmd.
Dans les login et mot de passe j'ai des mots très simples, aucun chemins specifique, les tables aussi sont simples.
Mais rien ne change j'ai toujours la meme erreur.
C'est la galère :help:
Sur le serveur c'est le dossier winnt, dans etc j'ai un fichier hosts mais pas de fichier hosts.ics.
Dans mon fichier HOSTS j'ai:
Code:127.0.0.1 localhost
C 'est bien sur ça !! puisque phpmyadmin/index.php ouvre sa propre table avec mysql.
Donc c'est clairement PHP et MYSQL qui ne sont pas reconnus l'un par l'autre et (ou) utilisent des ressources différentes.
Mais j'ais un énorme doute ...
Par que miracle as-tu créé ta table de test :roll: 8O :oops: