PhpMyadmin connection impossible - PHP - Programmation
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...
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
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 ?
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 ? |
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
Marsh Posté le 11-03-2005 à 14:04:41
regarde ou est le fichier dll et verifie le chemin des extensions dans php.ini
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,
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 ) |
Code :
|
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
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
Marsh Posté le 11-03-2005 à 14:16:56
Mets plutot ton chemin absolu avec des \ pour Windows c'est recommendé
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.
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....
Marsh Posté le 11-03-2005 à 14:20:03
Pourquoi personne n'a pas lu mon post ?
l'extension mysql ne fonctionne pas avec mysql5
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
Marsh Posté le 11-03-2005 à 14:21:24
moi je l'ai vu ton post, je l'ai meme cité
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.
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)
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 !!! |
FlorentG a écrit : Pourquoi personne n'a pas lu mon post ? |
lol, désolé, je pensais que c'était un problème habituel dans php.ini
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.
Marsh Posté le 11-03-2005 à 14:51:00
soju a écrit : au fait tu as relancé ton serveur apache ? |
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
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...
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. |
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. |
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
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... |
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.
P.S. atout ceux qui ont dit que c'était un prob de compatibilité...rien à faire... d'installer des versions moins récentes ====> commencez par comprendre le post avant de dire n'importe quoi! NaH!
Merci traveling_boy99.
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? |
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 !!! ^^
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
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