{"id":2692,"date":"2024-02-01T20:13:00","date_gmt":"2024-02-01T20:13:00","guid":{"rendered":"https:\/\/wpconsults.com\/?p=2692"},"modified":"2026-07-18T22:16:56","modified_gmt":"2026-07-19T03:16:56","slug":"il-semble-que-lextension-mysql-manque-a-votre-installation-php","status":"publish","type":"post","link":"https:\/\/www.wpconsults.com\/fr\/your-php-installation-appears-to-be-missing-the-mysql-extension\/","title":{"rendered":"Comment corriger l'erreur \"Votre installation PHP semble manquer l'extension MySQL qui est requise par WordPress\"."},"content":{"rendered":"<p class=\"wp-block-paragraph\">Cette erreur signifie que WordPress ne parvient pas \u00e0 communiquer avec sa base de donn\u00e9es, car le PHP ex\u00e9cut\u00e9 sur votre serveur ne dispose pas d'un pilote MySQL fonctionnel. Cela peut para\u00eetre inqui\u00e9tant, mais cela se r\u00e9sume presque toujours \u00e0 une seule cause : une incompatibilit\u00e9 entre votre version de PHP et votre version de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je vais passer en revue toutes les solutions dans l'ordre o\u00f9 je les ai test\u00e9es, de la mise \u00e0 jour en un clic \u00e0 la modification <strong>php.ini<\/strong>, et terminez par la seule modification qui emp\u00eachera ce probl\u00e8me de r\u00e9appara\u00eetre.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-takeaways is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Principaux enseignements<\/h3>\n<ul class=\"wp-block-list\"><li>Ce message signifie qu'aucun pilote MySQL utilisable n'est charg\u00e9 pour PHP, et que WordPress ne peut donc pas acc\u00e9der \u00e0 sa base de donn\u00e9es.<\/li><li>La cause habituelle est une incompatibilit\u00e9 entre les versions : une ancienne version de WordPress sur PHP 7 ou une version sup\u00e9rieure, qui a supprim\u00e9 la fonction d'origine <code>mysql<\/code> extension au profit de MySQLi et PDO_MySQL.<\/li><li>Suivez les \u00e9tapes dans l'ordre : mettez \u00e0 jour WordPress, v\u00e9rifiez le <code>.htaccess<\/code>, puis validez et mettez \u00e0 jour votre version de PHP.<\/li><li>Si la version de PHP est ancienne, activez la <code>mysqli<\/code> extension dans le s\u00e9lecteur PHP de votre h\u00e9bergeur, ou demandez \u00e0 celui-ci de l'activer.<\/li><li>Si l'extension est bien pr\u00e9sente mais ne fonctionne toujours pas, cela signifie g\u00e9n\u00e9ralement que le fichier php.ini pointe vers un r\u00e9pertoire d'extensions incorrect.<\/li><li>L'h\u00e9bergement WordPress g\u00e9r\u00e9 assure la mise \u00e0 jour r\u00e9guli\u00e8re de PHP et de ses extensions, ce qui \u00e9limine toute cette cat\u00e9gorie d'erreurs.<\/li><\/ul>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:15px 15px 0px 0px rgba(160, 152, 255, 0.31);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title{font-weight:600;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette4, #2D3748);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette1, #3182CE);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .active > .kb-table-of-contents__entry{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}<\/style>\n\n\n<h2 class=\"wp-block-heading\">Que signifie r\u00e9ellement l'erreur \u00ab extension MySQL manquante \u00bb en PHP ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress stocke toutes ses donn\u00e9es (vos articles, vos utilisateurs, vos param\u00e8tres) dans une base de donn\u00e9es MySQL, et il a besoin d'un pilote PHP pour lire et \u00e9crire ces donn\u00e9es. Lorsque ce message s'affiche, cela signifie que ce pilote n'est pas charg\u00e9 ; WordPress se retrouve donc dans une impasse avant m\u00eame de pouvoir afficher une page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici la partie que la plupart des guides omettent. PHP 7.0 a supprim\u00e9 l'ancienne <code>mysql_*<\/code> a compl\u00e8tement supprim\u00e9 l'extension et a transf\u00e9r\u00e9 tout le monde vers <strong>MySQLi<\/strong> et <strong>PDO_MySQL<\/strong>. Cette erreur appara\u00eet donc g\u00e9n\u00e9ralement lorsqu'une ancienne installation de WordPress (qui recherche ce pilote obsol\u00e8te) est ex\u00e9cut\u00e9e sur une version moderne de PHP qui ne le fournit plus. Vous pouvez consulter la note d'obsolescence dans le <a href=\"https:\/\/www.php.net\/manual\/en\/book.mysqli.php\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Manuel officiel de PHP MySQLi<\/a> si vous souhaitez en savoir plus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette mise en perspective est importante, car elle vous indique ce qu\u2019il faut corriger : soit mettre WordPress \u00e0 jour pour qu\u2019il ne demande plus l\u2019ancien pilote, soit vous assurer que la bonne extension MySQL est bien activ\u00e9e sur le serveur. Presque tous les cas pr\u00e9sent\u00e9s ci-dessous rel\u00e8vent de l\u2019une de ces deux solutions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-style:italic;font-weight:400\"><strong>Remarque :<\/strong> Avant d'effectuer la moindre modification, effectuez une sauvegarde compl\u00e8te de votre site. Toutes les modifications propos\u00e9es ici sont r\u00e9versibles, mais une sauvegarde vous \u00e9vite de prendre le moindre risque.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Commencez par mettre \u00e0 jour WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si votre site utilise une version obsol\u00e8te de WordPress sous PHP 7 ou une version sup\u00e9rieure, c'est tr\u00e8s certainement l\u00e0 que r\u00e9side le probl\u00e8me ; commencez donc par l\u00e0. Les versions r\u00e9centes de WordPress (3.9 et plus) utilisent d\u00e9j\u00e0 MySQLi et PDO_MySQL ; il suffit donc souvent de mettre \u00e0 jour le c\u0153ur du logiciel pour que l'erreur disparaisse d'un coup.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1 : mise \u00e0 jour depuis le tableau de bord<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous pouvez toujours vous connecter, cela ne vous prendra que trente secondes. Rendez-vous sur <strong>Tableau de bord &gt; Mises \u00e0 jour<\/strong> et cliquez sur <strong>Mise \u00e0 jour<\/strong>, et WordPress t\u00e9l\u00e9charge et installe automatiquement la derni\u00e8re version pour vous.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"385\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/02\/image-1024x385.png\" alt=\"Mise \u00e0 jour de WordPress depuis le tableau de bord pour corriger l&#039;erreur \u00ab PHP : extension MySQL manquante \u00bb\" class=\"wp-image-2765\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-1024x385.png 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-300x113.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-768x289.png 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image.png 1290w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2 : mise \u00e0 jour manuelle via FTP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si cette erreur vous emp\u00eache d'acc\u00e9der au tableau de bord, vous pouvez tout de m\u00eame effectuer la mise \u00e0 jour manuellement. Vous aurez besoin d'un client FTP tel que FileZilla et des identifiants FTP fournis par votre h\u00e9bergeur. Suivez ensuite ces \u00e9tapes dans l'ordre afin d'\u00e9viter tout \u00e9crasement de fichiers importants.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>T\u00e9l\u00e9chargez la derni\u00e8re version sur <a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">wordpress.org\/t\u00e9l\u00e9chargement<\/a> puis d\u00e9compressez-le sur votre ordinateur.<\/li><li>Connectez-vous \u00e0 votre serveur \u00e0 l'aide du client FTP.<\/li><li>Renommez votre <strong>wp-includes<\/strong> et <strong>wp-admin<\/strong> \u00e0 quelque chose comme <strong>wp-includes.old<\/strong> et <strong>wp-admin.old<\/strong>, \u00e0 titre de filet de s\u00e9curit\u00e9.<\/li><li>T\u00e9l\u00e9verser la nouvelle version <strong>wp-includes<\/strong> et <strong>wp-admin<\/strong> dossiers issus du t\u00e9l\u00e9chargement.<\/li><li>T\u00e9l\u00e9chargez \u00e9galement les fichiers individuels situ\u00e9s dans le dossier racine du t\u00e9l\u00e9chargement, en \u00e9crasant les anciens, mais laissez <strong>wp-config.php<\/strong> seul (celui qui contient vos identifiants de connexion \u00e0 la base de donn\u00e9es).<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"702\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/01\/image-25.png\" alt=\"T\u00e9l\u00e9versement des derniers fichiers du c\u0153ur de WordPress via FTP\" class=\"wp-image-2759\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-25.png 951w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-25-300x221.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-25-768x567.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Alors rendez-vous sur <code>yourdomain.com\/wp-admin\/upgrade.php<\/code> dans votre navigateur afin que WordPress puisse effectuer les mises \u00e0 jour de la base de donn\u00e9es en attente. Si le probl\u00e8me \u00e9tait d\u00fb \u00e0 une version obsol\u00e8te du c\u0153ur du logiciel, le site devrait \u00e0 pr\u00e9sent s'afficher \u00e0 nouveau.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. V\u00e9rifiez votre fichier .htaccess<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il arrive parfois qu'une r\u00e8gle isol\u00e9e dans <code>.htaccess<\/code> Cela impose un gestionnaire PHP inappropri\u00e9, qui charge une version de PHP ne disposant pas du pilote MySQL. C'est un point qu'il convient d'\u00e9carter rapidement avant de se lancer dans des modifications plus complexes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez le gestionnaire de fichiers de votre h\u00e9bergeur (dans cPanel, il se trouve dans la rubrique \u00ab Fichiers \u00bb), modifiez le fichier <code>.htaccess<\/code> dans le r\u00e9pertoire racine de votre site, et recherchez toute ligne de code PHP ou d'instruction AddType cod\u00e9e en dur, comme celle ci-dessous. Si vous en trouvez une, supprimez-la, enregistrez, puis actualisez votre site.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"257\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/02\/image-11.png\" alt=\"Une ligne de gestion PHP dans le fichier .htaccess susceptible de provoquer l&#039;erreur d&#039;extension MySQL manquante\" class=\"wp-image-2780\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-11.png 854w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-11-300x90.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-11-768x231.png 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si votre site est h\u00e9berg\u00e9 sur cPanel et que vous ma\u00eetrisez bien le gestionnaire de fichiers, c'est \u00e9galement depuis ce m\u00eame panneau que vous pourrez effectuer d'autres op\u00e9rations de restauration, par exemple lorsque vous devez <a href=\"https:\/\/www.wpconsults.com\/fr\/reinitialiser-le-mot-de-passe-wordpress-depuis-le-gestionnaire-de-fichiers-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">R\u00e9initialiser un mot de passe WordPress \u00e0 partir du gestionnaire de fichiers<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. V\u00e9rifiez et mettez \u00e0 jour votre version de PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si la mise \u00e0 jour de WordPress n'a pas r\u00e9solu le probl\u00e8me, il faut ensuite v\u00e9rifier quelle version de PHP est effectivement utilis\u00e9e par votre serveur, car une version tr\u00e8s ancienne ou mal configur\u00e9e de PHP est l'autre cause fr\u00e9quente de ce probl\u00e8me. Il existe deux m\u00e9thodes simples pour le v\u00e9rifier.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1 : depuis le tableau de bord WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous pouvez vous connecter, rendez-vous sur <strong>Outils &gt; \u00c9tat du site &gt; Informations<\/strong> et ouvrez le <strong>Serveur<\/strong> section. WordPress affiche la version actuelle de PHP et vous avertit si celle-ci est obsol\u00e8te, ce qui constitue le moyen le plus rapide de vous en informer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"255\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/01\/image-23.png\" alt=\"V\u00e9rification de la version de PHP dans la section \u00ab \u00c9tat du site \u00bb de WordPress\" class=\"wp-image-2757\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-23.png 650w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-23-300x118.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2 : avec un fichier phpinfo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vous n'avez plus acc\u00e8s au tableau de bord ? Vous pouvez consulter directement les d\u00e9tails PHP. Dans votre <strong>public_html<\/strong> dossier, cr\u00e9ez un fichier nomm\u00e9 <strong>phpinfo.php<\/strong> et ajoutez ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nphpinfo();\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00e9l\u00e9chargez-le, puis rendez-vous sur <code>votredomaine.com\/phpinfo.php<\/code>. Vous obtiendrez un rapport complet sur la configuration de votre PHP, version comprise. Supprimez ce fichier une fois que vous aurez termin\u00e9, car il r\u00e9v\u00e8le des informations sur le serveur que vous ne souhaitez pas rendre publiques.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/01\/image-24.png\" alt=\"R\u00e9sultat de la commande \u00ab phpinfo \u00bb indiquant la version de PHP\" class=\"wp-image-2758\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-24.png 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-24-300x144.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-24-768x368.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mise \u00e0 jour de la version de PHP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour passer \u00e0 une version prise en charge de PHP, connectez-vous \u00e0 cPanel, puis ouvrez <strong>S\u00e9lectionner la version de PHP<\/strong> (ou \u00ab PHP Selector \u00bb), choisissez une version actuelle, puis enregistrez. WordPress affiche la liste de ses <a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">version PHP recommand\u00e9e<\/a> sur sa page de configuration requise ; veillez donc \u00e0 respecter ces exigences plut\u00f4t que d'opter pour la toute derni\u00e8re version, qui pourrait ne pas encore \u00eatre prise en charge par certains anciens plugins.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"312\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/01\/image-26.png\" alt=\"Choisir une version de PHP dans le s\u00e9lecteur PHP de cPanel\" class=\"wp-image-2761\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-26.png 599w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-26-300x156.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. Assurez-vous que l'extension MySQL est activ\u00e9e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sur les anciennes versions de PHP (5.6 et ant\u00e9rieures, avant la suppression de l'extension), il suffit de d\u00e9sactiver le pilote pour que WordPress ne parvienne plus \u00e0 le d\u00e9tecter, m\u00eame si PHP fonctionne correctement. La solution consiste donc \u00e0 v\u00e9rifier qu'il est bien activ\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La v\u00e9rification la plus rapide consiste justement \u00e0 faire cela <strong>phpinfo.php<\/strong> page. Ouvrez-la et recherchez un <strong>mysqli<\/strong> section ; si elle est pr\u00e9sente, le pilote est actif ; si elle est absente, le pilote est d\u00e9sactiv\u00e9 ou n'est pas install\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/01\/image-27.png\" alt=\"Page phpinfo affichant la section consacr\u00e9e \u00e0 l&#039;extension mysqli\" class=\"wp-image-2762\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-27.png 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-27-300x143.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/01\/image-27-768x366.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour l'activer, rendez-vous sur <strong>S\u00e9lectionnez \u00ab Version PHP \u00bb &gt; \u00ab Extensions \u00bb<\/strong> Dans cPanel, cochez la case <strong>mysqli<\/strong> (et <strong>nd_mysqli<\/strong> ou <strong>pdo_mysql<\/strong> (si elle figure dans la liste), puis enregistrez. Sur un h\u00e9bergement mutualis\u00e9 ne proposant pas d'option pour cela, contactez le service d'assistance et demandez-lui d'activer l'extension MySQL pour votre version de PHP ; il s'agit d'une demande courante qu'ils traitent en quelques minutes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/02\/image-8-1024x327.png\" alt=\"Activation des extensions mysqli et pdo_mysql dans le s\u00e9lecteur PHP de cPanel\" class=\"wp-image-2777\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-8-1024x327.png 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-8-300x96.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-8-768x245.png 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-8.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Cochez les extensions \u00ab mysqli \u00bb et \u00ab pdo_mysql \u00bb, puis enregistrez.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. Configurez le fichier php.ini pour qu'il pointe vers le bon r\u00e9pertoire d'extensions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si l'extension est install\u00e9e et activ\u00e9e et que l'erreur persiste, la derni\u00e8re cause possible est que le fichier php.ini recherche les extensions au mauvais endroit. Ce cas de figure est plus rare et survient g\u00e9n\u00e9ralement apr\u00e8s une migration de serveur ou une modification manuelle de PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur votre page phpinfo, rep\u00e9rez la balise <strong>Fichier de configuration charg\u00e9<\/strong> Lisez cette ligne et notez ce chemin ; c'est le fichier php.ini qui est en charge.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"998\" height=\"87\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/02\/image-9.png\" alt=\"Chemin d&#039;acc\u00e8s au fichier de configuration charg\u00e9, tel qu&#039;il appara\u00eet dans phpinfo\" class=\"wp-image-2778\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-9.png 998w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-9-300x26.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-9-768x67.png 768w\" sizes=\"auto, (max-width: 998px) 100vw, 998px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Trouvez maintenant le <strong>extension_dir<\/strong> ligne, qui indique \u00e0 PHP o\u00f9 rechercher les fichiers des pilotes. Si ce dossier ne correspond pas \u00e0 la r\u00e9alit\u00e9 (ou si les pilotes ne s'y trouvent pas), cette divergence est \u00e0 l'origine de votre bug.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"178\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2024\/02\/image-10.png\" alt=\"chemin d&#039;acc\u00e8s \u00e0 \u00ab extension_dir \u00bb indiqu\u00e9 dans phpinfo\" class=\"wp-image-2779\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-10.png 972w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-10-300x55.png 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2024\/02\/image-10-768x141.png 768w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez le fichier php.ini et assurez-vous que <code>extension_dir<\/code> pointe vers le dossier \u00ab real-extensions \u00bb, avec <code>extension=mysqli<\/code> d\u00e9comment\u00e9. Si vous ne savez pas quel fichier php.ini WordPress utilise, ceci <a href=\"https:\/\/stackoverflow.com\/questions\/6165558\/how-can-i-find-my-php-ini-on-wordpress\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Discussion sur Stack Overflow concernant l'emplacement du fichier php.ini<\/a> C'est une r\u00e9f\u00e9rence fiable. Enregistrez, rechargez la page, et l'erreur devrait avoir disparu. Si c'est votre base de donn\u00e9es elle-m\u00eame qui pose probl\u00e8me plut\u00f4t que PHP, consultez mon guide sur <a href=\"https:\/\/www.wpconsults.com\/fr\/trouver-la-base-de-donnees-de-wordpress-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Comment trouver votre base de donn\u00e9es WordPress<\/a> vous permet de v\u00e9rifier les informations de connexion dans le fichier wp-config.php.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La solution d\u00e9finitive : un h\u00e9bergement qui maintient PHP \u00e0 jour<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chacune des solutions ci-dessus constitue une r\u00e9ponse \u00e0 un serveur qui n'est plus synchronis\u00e9. Avec un h\u00e9bergement WordPress bien g\u00e9r\u00e9, vous rencontrez tr\u00e8s rarement cette erreur, car l'h\u00e9bergeur veille \u00e0 ce que PHP, ses extensions et les exigences propres \u00e0 WordPress restent synchronis\u00e9s pour vous, et vous signale toute mise \u00e0 jour de version avant qu'elle ne provoque de dysfonctionnement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous envisagez de d\u00e9m\u00e9nager, les deux options qui me reviennent sans cesse \u00e0 l'esprit sont les suivantes : <a class=\"aalmanual\" href=\"https:\/\/www.hostg.xyz\/SHDB4\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Hostinger<\/a> sur le plan budg\u00e9taire et <a class=\"aalmanual\" href=\"https:\/\/www.cloudways.com\/en\/?id=1410227\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Cloudways<\/a> lorsque vous avez besoin de plus de marge de man\u0153uvre pour \u00e9voluer. J'ai g\u00e9r\u00e9 des sites sur ces deux types d'h\u00e9bergement pendant des ann\u00e9es, et la gestion des versions vous d\u00e9charge v\u00e9ritablement de ce genre de probl\u00e8me. Cela dit, un h\u00e9bergement mutualis\u00e9 bon march\u00e9 peut tr\u00e8s bien faire l'affaire si vous vous chargez vous-m\u00eame de suivre les mises \u00e0 jour ; la diff\u00e9rence r\u00e9side dans le fait de savoir qui s'occupe de la maintenance.<\/p>\n\n\n\n<p class=\"has-text-align-center has-theme-palette-7-background-color has-background has-medium-font-size wp-block-paragraph\">Les lecteurs b\u00e9n\u00e9ficient d'une r\u00e9duction de 20% pendant 2 mois sur <a class=\"aalmanual\" href=\"https:\/\/www.cloudways.com\/en\/?id=1410227\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Cloudways<\/a> avec le code promo <strong>WpConsults2024<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alors, quelle solution devriez-vous essayer en premier ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Honn\u00eatement, neuf fois sur dix, c'est un probl\u00e8me d'incompatibilit\u00e9 entre versions ; je commence donc par mettre \u00e0 jour WordPress et, si \u00e7a ne marche pas, je v\u00e9rifie la version de PHP et j'active <code>mysqli<\/code>. Ces trois \u00e9tapes permettent de r\u00e9soudre la quasi-totalit\u00e9 des cas, et la modification du fichier php.ini constitue la solution de secours pour les cas r\u00e9calcitrants apr\u00e8s une migration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 mon avis, si cette erreur persiste, cela signifie que le site vous indique que le v\u00e9ritable probl\u00e8me r\u00e9side dans l'h\u00e9bergement, et non dans le code. R\u00e9solvez-la une fois en suivant les \u00e9tapes ci-dessus, et si elle r\u00e9appara\u00eet une deuxi\u00e8me fois, c'est le signe qu'il est temps de changer d'h\u00e9bergeur et d'opter pour un prestataire qui g\u00e8re PHP \u00e0 votre place.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-post-cta is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Vous rencontrez toujours l'erreur li\u00e9e \u00e0 l'extension MySQL manquante ?<\/h3>\n<p class=\"wp-block-paragraph\">Si vous avez essay\u00e9 toutes les solutions propos\u00e9es et que WordPress ne parvient toujours pas \u00e0 charger l'extension MySQL, <a href=\"https:\/\/www.wpconsults.com\/fr\/travailler-avec-wpconsults\/\">nous contacter<\/a> ou <a href=\"mailto:abdullah@wpconsults.com\">m'envoyer un courriel<\/a> et je vais y jeter un \u0153il. Une connexion stable \u00e0 la base de donn\u00e9es est la condition sine qua non pour un site WordPress qui fonctionne correctement, il est donc important de s'assurer qu'elle soit bien configur\u00e9e.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wpc-changelog is-layout-flow wp-block-group-is-layout-flow\" id=\"article-update-logs\">\n<h2 class=\"wp-block-heading\">Journal des mises \u00e0 jour<\/h2>\n<p class=\"wp-block-paragraph\"><strong>1er juillet 2026<\/strong><\/p>\n<ul class=\"wp-block-list\"><li>J'ai r\u00e9\u00e9crit le guide pour expliquer pourquoi cette erreur se produit (PHP 7 ayant abandonn\u00e9 l'ancien pilote MySQL au profit de MySQLi), j'ai r\u00e9organis\u00e9 les solutions dans l'ordre dans lequel je les utilise r\u00e9ellement, et j'ai mis \u00e0 jour les recommandations concernant la version de PHP et l'h\u00e9bergement en utilisant des r\u00e9f\u00e9rences actuelles.<\/li><\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>L'erreur PHP indiquant qu'une extension MySQL est manquante signifie que le PHP de votre serveur ne dispose pas d'un pilote MySQL fonctionnel pour WordPress. Voici comment j'ai r\u00e9solu ce probl\u00e8me, depuis une mise \u00e0 jour rapide jusqu'\u00e0 la modification du fichier php.ini.<\/p>","protected":false},"author":1,"featured_media":2764,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kb_optimizer_status":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","rank_math_title":"Fix the PHP Missing MySQL Extension WordPress Error","rank_math_description":"Seeing the PHP installation appears to be missing the MySQL extension error? Here is how to fix the PHP missing MySQL extension in WordPress, step by step.","rank_math_focus_keyword":"PHP missing MySQL extension","_colophon_preset":"regular","_colophon_fc_on":"","_colophon_edited_on":"","_colophon_editor_on":"","_colophon_editor_id":0,"_colophon_editor_name":"","_wpc_translation_mode":"keep","_wpc_translation_visited":"2026-07-22 03:33 UTC (backfill)","_wpc_keep_translation":false,"_wpc_lastmod":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-2692","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tips-tutorials"],"_links":{"self":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/2692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/comments?post=2692"}],"version-history":[{"count":0,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/2692\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/media\/2764"}],"wp:attachment":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/media?parent=2692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/categories?post=2692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/tags?post=2692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}