PhpMyadmin connection impossible

PhpMyadmin connection impossible - PHP - Programmation

Marsh Posté le 11-03-2005 à 13:47:48    

Salut, mon problème ne concerne pas réellement la programation en PHP mais l'interraction entre PHP et le module MYSQL.
 
Sur une plate-forme windows, il est installé un serveur MYSQL 5.0.2 , PHP5.0.3 et un phpmyadmin 2.6.1
 
En ouvrant phpmyadmin, j'ai l'erreur suivant  
 
"PHP ne peut charger l'extension mysql,
veuillez vérifier votre configuration de PHP"
 
Pour résoudre ce problème, on m'indique qu'il faut installer le package PHP-MYSQL, qui visiblement n'existe pas pour WINDOWS .  
 
En gros, PHP ne charge pas bien le module MYSQL.  
comment remédier à ça ??
 
merci

Reply

Marsh Posté le 11-03-2005 à 13:47:48   

Reply

Marsh Posté le 11-03-2005 à 13:49:44    

je crois que c'est des pb de compatibilité de version...  
fait une recherche (sur ce forum) il me semble que j'ai vu passer le pb, et sa solution ya qques temps...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 11-03-2005 à 13:53:35    

verifie les extensions dans ton php.ini

Reply

Marsh Posté le 11-03-2005 à 13:57:02    

soju a écrit :

verifie les extensions dans ton php.ini


 
 
l'extension est la bonne  
voilà ce que j'ai sous php.ini
extension=php_mysql.dll

Reply

Marsh Posté le 11-03-2005 à 13:59:49    

et le fichier php_mysql.dll c'est celui de ta distrib php ?
le problème est juste avec phpmyadmin ?

Reply

Marsh Posté le 11-03-2005 à 14:02:50    

soju a écrit :

et le fichier php_mysql.dll c'est celui de ta distrib php ?
le problème est juste avec phpmyadmin ?


 
oui, c'est celui de la distrib php.
et le problème n'est pas seulement qu'avec phpmyadmin.
j'ai fait un simple test de connexion à la base, et j'ai comme erreur :
 
"Fatal error: Call to undefined function mysql_query()"
 
c'est bien une erreur PHP ?? enfin je crois

Reply

Marsh Posté le 11-03-2005 à 14:04:41    

regarde ou est le fichier dll et verifie le chemin des extensions dans php.ini

Reply

Marsh Posté le 11-03-2005 à 14:09:53    

soju a écrit :

regarde ou est le fichier dll et verifie le chemin des extensions dans php.ini


 
le fichier dll est sous son emplacement classique (c:\php\ext\php_mysql.dll )
 
mais sous le fichier php.ini , je ne vois pas la directive qui pointe sur les extensions .. bizarre,

Reply

Marsh Posté le 11-03-2005 à 14:12:53    

airsupply a écrit :

le fichier dll est sous son emplacement classique (c:\php\ext\php_mysql.dll )
 
mais sous le fichier php.ini , je ne vois pas la directive qui pointe sur les extensions .. bizarre,


Code :
  1. ; Directory in which the loadable extensions (modules) reside.
  2. extension_dir = "c:/php/ext"

Reply

Marsh Posté le 11-03-2005 à 14:14:12    

soju a écrit :

regarde ou est le fichier dll et verifie le chemin des extensions dans php.ini


 
 
j'ai trouvé la directive dans le fichier php.ini et qui vaut par défaut à :
 
extension_dir = "./"
 
et j'ai placé les extension nécessaire .. toujours le même résultat..
 
bon je cherche le pb ailleur

Reply

Marsh Posté le 11-03-2005 à 14:14:12   

Reply

Marsh Posté le 11-03-2005 à 14:15:18    

L'extension mysql n'est pas compatible avec Mysql < 4.1 ;) Faut utiliser mysqli, donc c'est ton phpMyAdmin qu'est pas à jour

Reply

Marsh Posté le 11-03-2005 à 14:16:56    

Mets plutot ton chemin absolu avec des \ pour Windows c'est recommendé


Message édité par raph_csol le 11-03-2005 à 14:17:16
Reply

Marsh Posté le 11-03-2005 à 14:19:04    

Ce probleme concerne la configuration de php.
Il faut donc regarder du cote de php.ini
 
Il faut s'assurer que la "dll" (ou .so) pour mysql est bien charge.  
Bon ca c'est en tout cas pour php4, pour le 5, je sais qu'il vient avec SQLLite, mais je sais pas si l'extension pour mysql est toujours fournie avec php5.

Reply

Marsh Posté le 11-03-2005 à 14:19:42    

FlorentG a écrit :

L'extension mysql n'est pas compatible avec Mysql < 4.1 ;) Faut utiliser mysqli, donc c'est ton phpMyAdmin qu'est pas à jour


 
ya qqun au début qu'a dis que ça venait de la compatibilité... ha ben oui, c'est MOI !!!
 
Je suis transparent moi aujourd'hui, c'est impressionnant....


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 11-03-2005 à 14:20:03    

Pourquoi personne n'a pas lu mon post ? :cry:
 
l'extension mysql ne fonctionne pas avec mysql5 :)

Reply

Marsh Posté le 11-03-2005 à 14:20:23    

Décidemment, on est tous transparents :D

Reply

Marsh Posté le 11-03-2005 à 14:21:20    

Citation :

The mysqli extension allows you to access the functionality provided by MySQL 4.1 and above.


 
Notez que c'est mysqli, spapareil ;)

Reply

Marsh Posté le 11-03-2005 à 14:21:24    

moi je l'ai vu ton post, je l'ai meme cité ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 11-03-2005 à 14:22:46    

FlorentG a écrit :

L'extension mysql n'est pas compatible avec Mysql < 4.1 ;) Faut utiliser mysqli, donc c'est ton phpMyAdmin qu'est pas à jour


 
ben j'ai pris la dernière version de phpmyadmin (2.6.1)
et dans le php.ini, j'ai ajouté l'extension php_mysqli.dll et j'ai bien vérifié que la dll est bien présente .
toujours le même pb.

Reply

Marsh Posté le 11-03-2005 à 14:35:02    

Question, tu dis plateforme windows, donc tu tourne sous IIS ou sous apache?
 
Si tu es sous IIS, j'avais un soucis qui je crois était le même au chargement de la dll de mysql et mysqli qui empechait phpmyadmin de marcher mais je l'avais réglé ;)
 
Donc si t'es sous IIS je posterais la manip (sinon ben jposterais pas pour pas mettre un post inutile)

Reply

Marsh Posté le 11-03-2005 à 14:37:48    

Xav_ a écrit :

ya qqun au début qu'a dis que ça venait de la compatibilité... ha ben oui, c'est MOI !!!
Je suis transparent moi aujourd'hui, c'est impressionnant....


FlorentG a écrit :

Pourquoi personne n'a pas lu mon post ? :cry:
l'extension mysql ne fonctionne pas avec mysql5 :)


 
lol, désolé, je pensais que c'était un problème habituel dans php.ini

Reply

Marsh Posté le 11-03-2005 à 14:39:16    

airsupply a écrit :

toujours le même pb.


au fait tu as relancé ton serveur apache ?
c'est bizarre, car normalement il met une erreur quand il ne trouve pas une extension php, ce qui est apparemment le cas.

Reply

Marsh Posté le 11-03-2005 à 14:51:00    

soju a écrit :

au fait tu as relancé ton serveur apache ?
c'est bizarre, car normalement il met une erreur quand il ne trouve pas une extension php, ce qui est apparemment le cas.


 
 
oui bien sûr, je redémarre apache à chaque modif apportée.
 
pour aider un peu ceux qui m'aident à résoudre ce pb ,  
 
en affichant les info de phpinfo(); je n'ai même pas le tableau rapportant les info sur MYSQL ...
 
c chiant cte affaire , et j'ai pas envie de passer vers la version 4 de mysql.  
 
quant au serveur web, c bien un APACHE 1.3.33

Reply

Marsh Posté le 11-03-2005 à 15:13:56    

Citation :

en affichant les info de phpinfo(); je n'ai même pas le tableau rapportant les info sur MYSQL ...


ce qui montre qu'en effet l'extension n'est pas chargée...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 17-03-2005 à 20:41:35    

J'ai eu l'exact même problème que toi hier...
Apparemment, le fichier php_mysql.dll est bien trouvé mais il déclenche le chargement de libmysql.dll...  
si ça se gâte à ce moment là il y a échec total et l'erreur que tu cites.
Dans mon cas, il m'a suffit de copier le fichier libmysql.dll depuis le répertoire php vers C:\WINDOWS\SYSTEM32\
Depuis, PHP, Apache et mysql s'entendent très bien.
 

airsupply a écrit :

Salut, mon problème ne concerne pas réellement la programation en PHP mais l'interraction entre PHP et le module MYSQL.
 
Sur une plate-forme windows, il est installé un serveur MYSQL 5.0.2 , PHP5.0.3 et un phpmyadmin 2.6.1
 
En ouvrant phpmyadmin, j'ai l'erreur suivant  
 
"PHP ne peut charger l'extension mysql,
veuillez vérifier votre configuration de PHP"
 
Pour résoudre ce problème, on m'indique qu'il faut installer le package PHP-MYSQL, qui visiblement n'existe pas pour WINDOWS .  
 
En gros, PHP ne charge pas bien le module MYSQL.  
comment remédier à ça ??
 
merci


Reply

Marsh Posté le 31-03-2005 à 10:48:28    

airsupply a écrit :

Salut, mon problème ne concerne pas réellement la programation en PHP mais l'interraction entre PHP et le module MYSQL.
 
Sur une plate-forme windows, il est installé un serveur MYSQL 5.0.2 , PHP5.0.3 et un phpmyadmin 2.6.1
 
En ouvrant phpmyadmin, j'ai l'erreur suivant  
 
"PHP ne peut charger l'extension mysql,
veuillez vérifier votre configuration de PHP"
 
Pour résoudre ce problème, on m'indique qu'il faut installer le package PHP-MYSQL, qui visiblement n'existe pas pour WINDOWS .  
 
En gros, PHP ne charge pas bien le module MYSQL.  
comment remédier à ça ??


 
Je ne sais pas trop pour le PHP5, mais j'ai eu le problème avec PHP4 et un MySQL trop récent.
En premier lieu, on peut tester la solution qu consiste à activer la gestion améliorée.
Dans le fichier "config.inc.php", modifier $cfg['Servers'][$i]['extension'] de 'mysql' vers 'mysqli'.
Il faut peut-être activer aussi l'extension avec PHP.
 
Pour PHP4, c'est pas la peine, il ne sais pas faire. Ou alors, il faut trouver un build avec cette extension.
Mais il y a moyen de contourner ça.
Dans le fichier "my.ini" de MySQL, il faut ajouter à la fin la directive : old_passwords
Dans ce cas là, on peut laisser l'utilisation de l'extension 'mysql'.
 
Ca peut par contre générer un autre problème, le mot de passe de 'root' peut alors ne pas être reconnu.
Vous pouvez changer le mot de passe avec le wizard d'install de MySQL, mais moi ça n'a pas marché.
Pas de problème, il y a 2 solutions pour ça.
Soit on utilise MySQL Administrator, téléchargeable ici : http://dev.mysql.com/downloads/administrator/1.0.html.
Dans l'onglet "User Administration", on peut changer le mot de passe 'root'.
Sinon, on passe par la ligne de commande de MySQL avec des instructions du genre :
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost;
mysql> SET PASSWORD FOR root@localhost = OLD_PASSWORD('mypass');
 
Le tout c'est d'enregistrer votre mot de passe avec l'ancien système de mot de passe, parce que PHP ne gère pas le nouveau.
Et donc aussi d'activer l'ancien système au niveau de MySQL.
 
J'espère que ça marchera pour ceux qui ont le problème.
 
QoH


---------------
Je signe donc je suis.
Reply

Marsh Posté le 01-04-2005 à 09:13:04    

traveling_boy99 a écrit :

J'ai eu l'exact même problème que toi hier...
Apparemment, le fichier php_mysql.dll est bien trouvé mais il déclenche le chargement de libmysql.dll...  
si ça se gâte à ce moment là il y a échec total et l'erreur que tu cites.
Dans mon cas, il m'a suffit de copier le fichier libmysql.dll depuis le répertoire php vers C:\WINDOWS\SYSTEM32\
Depuis, PHP, Apache et mysql s'entendent très bien.


 
Pour ma part, je vien de terminer l'install des dernières version d'apache2, php5, mysql et phpMyAdmin...j'ai eu TRÈS EXACTEMENT le même problème. J'ai suivi les conseil de ce post.....soit copier libmysql.dll dans c:\windows\system32......et voilà que tout fonctionne très bien. Vous venez de me sauver qq heures de casse-tête. :hello:  
P.S. atout ceux qui ont dit que c'était un prob de compatibilité...rien à faire... d'installer des versions moins récentes ====> :kaola: commencez par comprendre le post avant de dire n'importe quoi! NaH!  
Merci traveling_boy99.

Reply

Marsh Posté le 04-04-2006 à 13:13:43    

x1800+ a écrit :

Question, tu dis plateforme windows, donc tu tourne sous IIS ou sous apache?
 
Si tu es sous IIS, j'avais un soucis qui je crois était le même au chargement de la dll de mysql et mysqli qui empechait phpmyadmin de marcher mais je l'avais réglé  ;)  
 
Donc si t'es sous IIS je posterais la manip (sinon ben jposterais pas pour pas mettre un post inutile)


 
 
Voila j'ai lu ceci et j'ai le probleme du  
"
PHP ne peut charger l'extension mysql,  
veuillez v鲩fier votre configuration de PHP - Documentation
"
 
Moi je suis sous IIS ... pourrais tu me donner manip stp ???
 
MERCI A TOI !!! ^^


Message édité par JamesPatageule le 04-04-2006 à 13:14:08
Reply

Marsh Posté le 04-04-2006 à 13:35:16    

tu changes pas le bon fichier php.ini, normalement celui à changer doit se trouver sous c:\windows

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed