Après la mise à jour vers MySQL 5.6, certaines applications peuvent renvoyer l'avertissement PHP suivant :

PHP Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50535 Library:50617

icon-mysqlC'est le cas lorsqu'une application est liée à l'utilisation d'une version spécifique de libmysqlclient18 alors qu'elle est connectée à un serveur MySQL qui tourne sur une version différente.

C'est libmysqlclient18 qui renvoie cet avertissement mais dans certains cas, cela peut impacter l'application et tient plus de l'erreur que de l'avertissement.

MySQL Native Driver

La solution est toute simple : il suffit d'utiliser le pilote MySQL Native Driver php5-mysqlnd au lieu du paquet php5-mysql.

Les avantages de php5-mysqlnd sont multiples : il vient en remplacement de php5-mysql, n'est pas lié à la librairie libmysqlclient, ne renvoie pas d'avertissement "version mismatch" et possède pas mal d'autres caractéristiques intéressantes.

Installer le paquet php5-mysqlnd

Pour installer php5-mysqlnd, il suffit de lancer:

apt-get install php5-mysqlnd

Résultat :

<code class="language-none">The following packages will be REMOVED:
  php5-mysql
The following NEW packages will be installed:
  php5-mysqlnd

L'installation relance les services PHP dépendants de l'extension mais je vous conseille également de relancer MySQL :

service mysql restart
service apache2 restart

Testé et approuvé.

Pour développer votre projet WordPress ou Woocommerce, faites appel à mon expertise pour réaliser un site rapide, performant et fonctionnel.

Contactez-moi

Si vous avez trouvé une faute d’orthographe, informez-nous en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée s’il vous plaît.

Articles en rapport:

MySQL : résoudre l'erreur "mysql_connect(): Headers and client library minor version mismatch"

par Matt Lecture: 1 min
2

Pin It on Pinterest

Share This

Spelling error report

The following text will be sent to our editors: