Page 1 sur 1
Pb version MySQL
Posté : 29 nov. 2005, 18:22
par charly
J'ai le message d'erreur suivant
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\chd\reception.php on line 5
Dans phpinfo la variable Client API version est 3.23.49
Y a-t-il une solution?
Merci
Posté : 29 nov. 2005, 18:42
par Cyrano
Est-ce que cette indication correspond à ta version de MySQL (3.23) ?
Posté : 29 nov. 2005, 18:49
par charly
Non
je suis en version 5.0 de mysql
Posté : 29 nov. 2005, 18:51
par Cyrano
Alors vérifie donc dans ton php.ini si php pointe bien vers la bonne dll...
Posté : 29 nov. 2005, 18:59
par Xenon_54
Il faut utiliser l'extension mysqli de PHP5.
Posté : 29 nov. 2005, 19:01
par charly
Je vois ça ou?
Quelle ligne faut-il modifier?
Posté : 29 nov. 2005, 19:12
par Cyrano
Dans ton fichier php.ini, il y a ces deux lignes-là :
extension=php_mysql.dll
;extension=php_mysqli.dll
Si elles sont telle que tu les vois ici, inverse le position du ";" en début de ligne et met le en début de la première pour commenter la ligne et activer la seconde.
Et là, j'ai un doute, il me semble que le fichier php_mysqli.dll doit être copié du répertoire C:\PHP\ext vers C:\WINDOWS, ça a déjà été mentionné sur le forum, mais je ne reoncfgure pas mon système tous les jours et je l'ai oublié
Posté : 30 nov. 2005, 18:58
par Charly
Je n'ai pas le ficier php_mysqli.dll ni
le fichier php_mysql.dll
quelqu'un saurait-il ou je peux les trouver?
Merci
Posté : 30 nov. 2005, 21:11
par Xenon_54
MySQL 5.0 nécessite l'utilisation de l'extension mysqli et non mysql. Étant donné que la version du protocole client a été modifiée grandement, seul mysqli est supporté.
Seule la librairie libmysql.dll doit être copié dans le répertoire Windows.
Ensuite, il faut ajouter l'extension php_mysqli.dll au fichier php.ini