Comment résoudre l'avertissement « Incompatibilité de version mineure des en-têtes et de la bibliothèque client » en PHP ?

DDD
Libérer: 2024-10-30 02:54:02
original
432 Les gens l'ont consulté

How to Resolve the

Incompatibilité de version mineure des en-têtes et de la bibliothèque client : résolue avec mysqlnd

Ce problème fréquemment rencontré, indiqué par l'avertissement "En-têtes et bibliothèque client mineur incompatibilité de version" se produit lorsqu'il y a une divergence entre la bibliothèque client PHP et les en-têtes du serveur de base de données.

Pour résoudre ce problème, il est recommandé d'utiliser le pilote mysqlnd, spécialement conçu pour la compatibilité MySQL/MariaDB. L'installation de ce pilote en PHP à l'aide de la commande sudo apt-get install php5-mysqlnd peut corriger l'incompatibilité.

Pour PHP, si vous avez installé à la fois des extensions mysqlnd et des extensions mysqli plus anciennes, assurez-vous que l'extension mysqlnd est activée et que mysqli est désactivé. Les configurations PHP INI suivantes peuvent vous aider :

; Extension for handling MySQL
extension=mysqlnd
disable_functions=mysql_connect,mysql_pconnect,mysql_close,mysql_select_db,mysql_query,mysql_fetch_lengths,mysql_stmt_init,mysql_stmt_prepare,
mysql_stmt_execute,mysql_stmt_result_metadata,mysql_stmt_fetch,mysql_stmt_store_result,mysql_stmt_free_result,mysql_stmt_num_rows
Copier après la connexion

Si vous utilisez une connexion PDO, la modification des attributs de connexion PDO comme suit peut résoudre davantage les problèmes restants :

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
Copier après la connexion

Par en utilisant ces approches, vous pouvez éliminer l'avertissement « Incompatibilité de version mineure des en-têtes et de la bibliothèque client » et assurer une communication optimale entre votre code PHP et les bases de données MySQL/MariaDB.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!