J'utilise Wamp5 1.6.5 dont je suis très content mais je ne comprend pas quelque chose dans la configuration MySql de PHP: Par défaut, les 2 extensions semblent actives (ce qui n'est pas possible d'après la doc) et j'utilise sans problèmes les fonctions mysql_XXX et mysqli_XXX simultanément. Comme la gestion des passwords a changée depuis Mysql4.1.x+, comment se fait-il que mysql_connect() fonctionne avec une base en NEW_PASSWORD (Mysql 5.x) alors que cette fonction travaille en OLD_PASSWORD ? En clair, j'ai l'impression que l'extension mysql utilise en fait mysqli ?
> J'utilise Wamp5 1.6.5 dont je suis très content mais je ne
+1 :-)
> comprend pas quelque chose dans la configuration MySql de PHP:
Alors voilà une question quelle est bonne ! Je suis justement en train de creuser le problème... parce que y compris chez les hébergeurs les histoires de versions MySQL... au secours ! J'étais persuadé jusqu'à là qu'après Mysql4.1.x+ c'était l'extension "mysqli"... Ben non chez certains on est à la version 5.*.* et avec "mysql" ! Comprend plus !
> Par défaut, les 2 extensions semblent actives (ce qui n'est pas possible d'après la doc) et j'utilise sans problèmes les > fonctions mysql_XXX et mysqli_XXX simultanément.
Oui avec WAMP5, les deux extensions sont actives du point de vue PHP (on peut le voir dans le "php.ini". Par contre si on regarde du point de vue phpMyAdmin (dans "config.inc.php", c'est "mysqli" qui est activée.
> Comme la gestion des passwords a changée depuis Mysql4.1.x+, > comment se fait-il que mysql_connect() fonctionne avec une base > en NEW_PASSWORD (Mysql 5.x) alors que cette fonction travaille > en OLD_PASSWORD ? > En clair, j'ai l'impression que l'extension mysql utilise en > fait mysqli ?
Oui, il semblerait que "mysql_connect()" soit traduit en "mysqli_connect()". D'ailleurs, j'ai fait le test suivant, j'ai modifié le fichier "index.php" du dossier "www" pour enlever toute référence à "mysqli". Mon mot de passe MySQL étant défini via "phpMyAdmin" qui lui est configuré pour "mysqli". Résultat la page d'accueil de WAMP ne renvoit pas d'erreur et m'indique Version de MySQL: 5.0.24a-community-nt.
Donc il est vrai que les lumières d'un "spécialiste" MySQL seraient bienvenues !
Je suis d'accord avec toi, on nage en plein flou dans la conf. Mysql. Un truc encore plus louche, lorsque l'on regarde la configuration de php via phpinfo(), c'est que les deux extensions ont le même numéro de version : 5.0.24a ! Bizarre, bizarre, non ? Encore plus louche, je viens de faire une migration d'une base Mysql 3.x vers Mysql 5.x. J'ai dû faire un update des colonnes de type password, pour que cela fonctionne avec les fonctions mysql_XXX, ce qui démontre bien que mysql ET mysqli utilisent le nouveau cryptage au lieu de l'ancien (OLD_PASSWORD) qui provient de mes fichiers de migration d'une base Mysql 3.x.