[FIX] Problème de correspondance entre client MySQL et les entêtes

Le problème

Suite à la mise à jour de ce WordPress vers 4.5, j’ai récemment obtenu l’erreur suivante:

Warning: mysqli_real_connect(): Headers and client library minor version mismatch. Headers:50546 Library:50625

Nous allons donc voir ensemble comment la résoudre, sachant que les numéros de version peuvent être différents et que le correctif peut quand même s’appliquer correctement.

Comme bibliothèque PHP pour interagir avec MySQL, j’utilisais php5-mysql comme à peu près tout le monde mais apparemment, il y a un problème avec elle et MySQLi n’hésite pas à remonter une erreur à PHP s’il trouve un problème de concordance entre les versions, alors que concrètement, ces discordances n’ont aucun impact sur l’utilisation de MySQL.

Pour réparer cela, j’ai d’abord mis à jour le serveur, ce qui a mené à une mise à jour de mysql-client et une de php5-mysql, j’étais donc plutôt optimiste, mais ça n’a rien changé au problème.

La solution

La solution qui fonctionne [dans mon cas au moins] est d’installer php5-mysqlnd à la place de php5-mysql et de redémarrer le serveur web et le serveur MySQL.

 

Florent

Je suis un développeur web à mon compte et je m'intéresse à beaucoup de choses en informatique...

Aucun commentaire

Commenter