{"id":22059,"date":"2026-03-03T11:06:11","date_gmt":"2026-03-03T11:06:11","guid":{"rendered":"https:\/\/codico.io\/your-php-installation-appears-to-be-missing-the-mysql-extension-in-wordpress-complete-fix\/"},"modified":"2026-03-04T08:54:06","modified_gmt":"2026-03-04T08:54:06","slug":"wordpress-mysql-erweiterung-fehlt-loesung","status":"publish","type":"post","link":"https:\/\/codico.io\/de\/wordpress-mysql-erweiterung-fehlt-loesung\/","title":{"rendered":"WordPress: Der PHP-Installation fehlt die MySQL-Erweiterung \u2013 vollst\u00e4ndige L\u00f6sung"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Der Fehler, der pl\u00f6tzlich aus dem Nichts erscheint<\/h2><p>Sie aktualisieren PHP.<br\/>Oder migrieren Ihre Website.<br\/>Oder setzen einen neuen VPS auf und installieren WordPress von Grund auf.<\/p><p>Alles sieht normal aus \u2014 bis es das pl\u00f6tzlich nicht mehr ist.<\/p><p>Pl\u00f6tzlich sehen Sie statt Ihrer Startseite diese Meldung:<\/p><blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress ben\u00f6tigt wird.<\/em><\/p><\/blockquote><p>Das ist eine dieser Fehlermeldungen, die einfach klingen \u2026 es aber selten sind.<\/p><p>In \u00e4lteren Anleitungen lautet die Erkl\u00e4rung fast immer gleich:<br\/>\u201eInstallieren Sie die MySQL-Erweiterung.\u201c<\/p><p>In der Realit\u00e4t \u2013 besonders in modernen Umgebungen (PHP 8.2, 8.3, 8.4) \u2013 hat dieser Fehler meist sehr wenig mit einer fehlenden Erweiterung zu tun, sondern viel mehr damit, wie PHP konfiguriert, geladen oder zwischen verschiedenen Umgebungen getrennt wird.<\/p><p>Manchmal erscheint er:<\/p><ul class=\"wp-block-list\"><li>direkt nach einem Upgrade auf PHP 8.3<\/li>\n\n<li>nach dem Wechsel von Apache zu Nginx<\/li>\n\n<li>w\u00e4hrend eines Docker-Rebuilds<\/li>\n\n<li>nach einer Servermigration<\/li>\n\n<li>wenn CLI und FPM unterschiedliche PHP-Versionen verwenden<\/li><\/ul><p>Und gelegentlich \u2014 nach<\/p><h2 class=\"wp-block-heading\">Schnelle 60-Sekunden-Diagnose<\/h2><p>Bevor Sie etwas neu installieren oder Konfigurationsdateien \u00e4ndern, halten Sie kurz inne. Wenn die Meldung <em>In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen<\/em> erscheint, ist der erste Impuls meist, sofort Pakete zu installieren. In der Praxis verschlimmert das die Situation jedoch oft.<\/p><p>Das eigentliche Ziel ist einfach: herauszufinden, ob <em>WordPress fehlende MySQL-Erweiterung<\/em> wirklich durch eine fehlende Erweiterung verursacht wird oder ob PHP etwas anderes l\u00e4dt, als Sie erwarten.<\/p><p>In modernen Umgebungen, besonders mit PHP 8.2 oder 8.3, h\u00e4ngt das Problem h\u00e4ufig eher mit dem Kontext als mit dem tats\u00e4chlichen Fehlen einer Erweiterung zusammen.<\/p><h3 class=\"wp-block-heading\">1. Die aktive PHP-Version \u00fcberpr\u00fcfen<\/h3><p>Beginnen Sie mit den Grundlagen. Welche PHP-Version l\u00e4uft tats\u00e4chlich?<\/p><p>Wenn Sie SSH-Zugriff haben:<\/p><pre class=\"wp-block-preformatted\">php -v<\/pre><p>Dies zeigt die CLI-Version an. Das ist hilfreich, aber nicht endg\u00fcltig. Ihr Webserver kann eine ganz andere PHP-Version verwenden.<\/p><p>Um die Weblaufzeit zu best\u00e4tigen, erstellen Sie eine tempor\u00e4re Datei namens <code>info.php<\/code> im WordPress-Stammverzeichnis:<\/p><pre class=\"wp-block-preformatted\"><?php phpinfo();<\/div??><\/pre><p>\u00d6ffnen Sie die Datei im Browser und pr\u00fcfen Sie:<\/p><ul class=\"wp-block-list\"><li>die PHP-Version<\/li>\n\n<li>den Pfad der <em>Loaded Configuration File<\/em><\/li>\n\n<li>die Server-API (Apache, FPM\/FastCGI usw.)<\/li><\/ul><p>Es kommt \u00fcberraschend h\u00e4ufig vor, dass im CLI PHP 8.3 angezeigt wird, w\u00e4hrend der Browser PHP 8.1 meldet. In einer solchen Situation hat <em>php fehlende mysql-erweiterung wordpress<\/em> m\u00f6glicherweise gar nichts mit MySQL zu tun. Es kann schlicht die falsche PHP-Instanz sein.<\/p><h3 class=\"wp-block-heading\">2. Pr\u00fcfen, ob MySQLi oder PDO_MySQL geladen ist<\/h3><p>Suchen Sie in der Ausgabe von <code>phpinfo()<\/code> nach:<\/p><ul class=\"wp-block-list\"><li><code>mysqli<\/code><\/li>\n\n<li><code>pdo_mysql<\/code><\/li><\/ul><p>Wenn keines davon erscheint, unterst\u00fctzt PHP tats\u00e4chlich kein MySQL und die Meldung <em>In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen<\/em> ist technisch gesehen korrekt.<\/p><p>Wenn sie jedoch angezeigt werden, wird die Situation interessanter. WordPress kann trotzdem einen Fehler <em>fehlende mysqli-erweiterung wordpress<\/em> anzeigen, obwohl die Erweiterung vorhanden ist. Das weist meist eher auf ein Konfigurationsproblem als auf eine fehlgeschlagene Installation hin.<\/p><p>\u00dcber SSH k\u00f6nnen Sie au\u00dferdem Folgendes ausf\u00fchren:<\/p><pre class=\"wp-block-preformatted\">php -m | grep -i mysql<\/pre><p>Auch dies \u00fcberpr\u00fcft nur die CLI-Module. Der Webserver kann eine andere Reihe von Erweiterungen laden.<\/p><h3 class=\"wp-block-heading\">3. Die geladene php.ini-Datei \u00fcberpr\u00fcfen<\/h3><p>Suchen Sie auf der Seite <code>phpinfo()<\/code> nach der Zeile:<\/p><p><em>Loaded Configuration File<\/em><\/p><p>Stellen Sie sicher, dass der Pfad zur PHP-Version passt, die Ihr Webserver tats\u00e4chlich verwendet.<\/p><p>Suchen Sie anschlie\u00dfend nach:<\/p><pre class=\"wp-block-preformatted\">extension_dir<\/pre><p>Wenn <code>extension_dir<\/code> auf ein falsches Verzeichnis oder auf einen anderen PHP-Build verweist, k\u00f6nnen Erweiterungen wie <code>mysqli<\/code> oder <code>pdo_mysql<\/code> zwar auf der Festplatte vorhanden sein, aber zur Laufzeit nicht geladen werden. In solchen F\u00e4llen bedeutet <em>mysql-erweiterung fehler wordpress beheben<\/em> nicht, etwas Neues zu installieren. Es bedeutet, PHP mit dem richtigen Erweiterungsverzeichnis abzugleichen.<\/p><p>In diesem Stadium ergeben sich in der Regel drei m\u00f6gliche Ursachen:<\/p><ul class=\"wp-block-list\"><li>Die Erweiterung ist \u00fcberhaupt nicht installiert.<\/li>\n\n<li>Die Erweiterung ist installiert, aber f\u00fcr die aktive Laufzeitumgebung nicht aktiviert.<\/li>\n\n<li>CLI-PHP und Web-PHP verwenden unterschiedliche Konfigurationen.<\/li><\/ul><p>Erst nachdem Sie festgestellt haben, welches Szenario zutrifft, sollten Sie fortfahren. Andernfalls besteht die Gefahr, dass Sie das falsche Problem l\u00f6sen.<\/p><h2 class=\"wp-block-heading\">Warum dieser Fehler in modernen PHP-Umgebungen irref\u00fchrend ist<\/h2><p>Auf den ersten Blick wirkt die Meldung <em>In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen<\/em> sehr eindeutig. Sie vermittelt den Eindruck, dass etwas fehlt und dass eine Installation das Problem sofort l\u00f6sen wird.<\/p><p>Im Jahr 2026 ist diese Annahme jedoch h\u00e4ufig falsch.<\/p><p>Die urspr\u00fcngliche <code>mysql<\/code>-Erweiterung ist seit Jahren veraltet und wurde aus modernen PHP-Versionen vollst\u00e4ndig entfernt. WordPress verwendet sie nicht mehr. Stattdessen nutzt es <code>mysqli<\/code> oder <code>pdo_mysql<\/code>, die beide standardm\u00e4\u00dfig in PHP-8.x-Builds enthalten sind.<\/p><p>Wenn WordPress heute einen Fehler <em>wordpress fehlende mysql-erweiterung<\/em> anzeigt, bedeutet das daher selten \u201eMySQL-Unterst\u00fctzung wurde nicht installiert\u201c. H\u00e4ufiger weist es darauf hin, dass PHP das richtige Modul zur Laufzeit nicht laden konnte.<\/p><p>Dieser Unterschied ist entscheidend.<\/p><p><em><mark>Lesen Sie auch:<a href=\"https:\/\/codico.io\/de\/anleitung-functions-php-wordpress\/\"> <\/a><a href=\"https:\/\/codico.io\/de\/so-verbessern-sie-die-time-to-first-byte-ttfb-ihrer-wordpress-website\/\" title=\"\">So verbessern Sie die Time to First Byte (TTFB) Ihrer WordPress-Website<\/a><\/mark><\/em><\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"968\" height=\"520\" src=\"https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi.png\" alt=\"MySQL-vs-MySQLi\" class=\"wp-image-22032\" srcset=\"https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi.png 968w, https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi-300x161.png 300w, https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi-768x413.png 768w, https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi-600x322.png 600w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\">MySQL vs. MySQLi: Die Namensfalle<\/h3><p>Die Fehlermeldung verweist weiterhin auf eine \u201eMySQL-Erweiterung\u201c, was viele Entwickler dazu bringt, nach dem falschen Paket zu suchen. Sie versuchen, <code>mysql<\/code> zu installieren, obwohl dieses Modul in PHP 8.2 oder 8.3 gar nicht mehr existiert.<\/p><p>Was WordPress tats\u00e4chlich ben\u00f6tigt, ist:<\/p><ul class=\"wp-block-list\"><li><code>mysqli<\/code><\/li>\n\n<li>oder <code>pdo_mysql<\/code><\/li><\/ul><p>Wenn keines davon f\u00fcr die aktive PHP-Laufzeit verf\u00fcgbar ist, k\u00f6nnen Fehlermeldungen wie <em>fehlende mysqli-erweiterung wordpress<\/em> oder <em>php fehlende mysql-erweiterung wordpress<\/em> erscheinen.<\/p><p>Die Formulierung der Fehlermeldung hat sich jedoch nicht parallel zu PHP weiterentwickelt. Genau hier beginnt die Verwirrung.<\/p><h3 class=\"wp-block-heading\">PHP 8.x und das Problem des Laufzeitkontexts<\/h3><p>Moderne PHP-Setups sind selten einfach.<\/p><p>Sie k\u00f6nnen beispielsweise Folgendes haben:<\/p><ul class=\"wp-block-list\"><li>mehrere installierte PHP-Versionen<\/li>\n\n<li>separate PHP-FPM-Pools<\/li>\n\n<li>containerisierte Deployments<\/li>\n\n<li>individuell kompilierte PHP-Builds<\/li>\n\n<li>unterschiedliche <code>php.ini<\/code>-Dateien f\u00fcr CLI und Web<\/li><\/ul><p>In solchen Umgebungen bedeutet <em>mysql-erweiterung fehler wordpress beheben<\/em> nicht, einfach ein Modul herunterzuladen. Es geht darum sicherzustellen, dass die richtige PHP-Laufzeit die richtige Erweiterung aus dem richtigen Verzeichnis l\u00e4dt.<\/p><p>Zum Beispiel:<\/p><ul class=\"wp-block-list\"><li>Im CLI kann <code>mysqli<\/code> als geladen angezeigt werden<\/li>\n\n<li>Die Web-Laufzeitumgebung jedoch nicht<\/li>\n\n<li>Oder PHP-FPM verweist auf ein veraltetes <code>extension_dir<\/code><\/li>\n\n<li>Oder bei einem Container-Neuaufbau wurde <code>pdo_mysql<\/code> nicht installiert<\/li><\/ul><p>All diese Szenarien l\u00f6sen dieselbe Fehlermeldung aus.<\/p><p>Deshalb ist das blinde Installieren von Paketen selten der richtige erste Schritt. Das eigentliche Problem liegt fast immer in der Abstimmung der Konfiguration.<\/p><p>WordPress, PHP und die Datenbank m\u00fcssen innerhalb desselben Konfigurationskontexts arbeiten. Wenn sich eine Komponente verschiebt \u2013 besonders bei einem Upgrade auf PHP 8.3 \u2013 bricht das System still im Hintergrund, und WordPress zeigt diese generische Fehlermeldung an.<\/p><h3 class=\"wp-block-heading\">Wenn es gar nicht an der Erweiterung liegt<\/h3><p>Es gibt noch eine weitere Nuance, die leicht \u00fcbersehen wird.<\/p><p>Manchmal ist die Erweiterung korrekt geladen, aber WordPress kann dennoch keine Verbindung zur Datenbank herstellen. In solchen F\u00e4llen erscheint die Meldung, weil die Datenbankschicht bereits fr\u00fch im Bootstrap-Prozess fehlschl\u00e4gt.<\/p><p>Das kann passieren, wenn:<\/p><ul class=\"wp-block-list\"><li>die Datenbank-Zugangsdaten falsch sind<\/li>\n\n<li>sich der MySQL-Socket-Pfad ge\u00e4ndert hat<\/li>\n\n<li>MariaDB \u00fcber TCP l\u00e4uft, w\u00e4hrend PHP einen Unix-Socket erwartet<\/li>\n\n<li>der Datenbankdienst nicht l\u00e4uft<\/li>\n\n<li>SELinux den Zugriff blockiert<\/li><\/ul><p>Aus Sicht von WordPress schl\u00e4gt einfach die Datenbankverbindung fehl. Die Standardannahme ist dann eine fehlende MySQL-Unterst\u00fctzung.<\/p><p>Mit anderen Worten: Die Fehlermeldung beschreibt nicht immer die eigentliche Ursache. Sie beschreibt nur das Symptom.<\/p><p>Wenn man diesen Kontext versteht, \u00e4ndert sich auch der Ansatz zur Fehlersuche. Statt Erweiterungen neu zu installieren, beginnt man die gesamte Ausf\u00fchrungskette nachzuvollziehen.<\/p><p>Und genau dort beginnt die eigentliche Diagnose.<\/p><p><em><mark>Lesen Sie auch:<a href=\"https:\/\/codico.io\/de\/anleitung-functions-php-wordpress\/\"> <\/a><a href=\"https:\/\/codico.io\/de\/wordpress-cache-leeren\/\" title=\"\">So leeren Sie den WordPress-Cache, wenn \u00c4nderungen nicht angezeigt werden<\/a><\/mark><\/em><\/p><h2 class=\"wp-block-heading\">Wo die Verbindung unterbrochen wird<\/h2><p>Wenn WordPress die Meldung <em>In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen<\/em> anzeigt, schl\u00e4gt irgendwo in der Ausf\u00fchrungskette ein Schritt fehl. Am einfachsten l\u00e4sst sich das verstehen, wenn man sich diese Kette direkt ansieht.<\/p><p>Auf einer hohen Ebene sieht der Ablauf so aus:<\/p><pre class=\"wp-block-preformatted\">WordPress Core<br\/> \u2193<br\/>PHP-Laufzeitumgebung (Web SAPI \/ PHP-FPM \/ Apache-Modul)<br\/> \u2193<br\/>MySQL-Erweiterung (mysqli oder pdo_mysql)<br\/> \u2193<br\/>Datenbank-Engine (MySQL 8 \/ MariaDB)<\/pre><p>Wenn ein Glied dieser Kette nicht korrekt zusammenpasst, kann WordPress die Datenbankschicht nicht initialisieren. Das Ergebnis kann ein Fehler <em>wordpress fehlende mysql-erweiterung<\/em> sein, selbst wenn die Erweiterung technisch vorhanden ist.<\/p><p>Schauen wir uns an, an welchen Stellen diese Kette normalerweise unterbrochen wird.<\/p><h3 class=\"wp-block-heading\">1. Die Erweiterung ist nicht installiert<\/h3><p>Dies ist das einfachste Szenario. PHP wurde ohne <code>mysqli<\/code> oder <code>pdo_mysql<\/code> installiert.<\/p><p>Das kann passieren, wenn:<\/p><ul class=\"wp-block-list\"><li>PHP aus dem Quellcode ohne <code>mysqlnd<\/code> kompiliert wurde<\/li>\n\n<li>minimale Container-Images verwendet werden<\/li>\n\n<li>PHP manuell auf einem VPS ohne das MySQL-Paket installiert wurde<\/li><\/ul><p>In diesem Fall werden <code>mysqli<\/code> oder <code>pdo_mysql<\/code> weder in <code>php -m<\/code> noch in <code>phpinfo()<\/code> angezeigt. Die Fehlermeldung ist dann korrekt.<\/p><h3 class=\"wp-block-heading\">2. Die Erweiterung ist installiert, aber nicht aktiviert<\/h3><p>Hier existiert die Erweiterung auf dem System, wird aber nicht geladen.<\/p><p>H\u00e4ufige Gr\u00fcnde:<\/p><ul class=\"wp-block-list\"><li><code>extension=mysqli<\/code> fehlt in der <code>php.ini<\/code><\/li>\n\n<li>die Erweiterung wurde kompiliert, aber nicht aktiviert<\/li>\n\n<li>f\u00fcr CLI und Web werden unterschiedliche <code>php.ini<\/code>-Dateien verwendet<\/li>\n\n<li>ein falsches <code>extension_dir<\/code> ist konfiguriert<\/li><\/ul><p>In diese Kategorie fallen viele F\u00e4lle von <em>php fehlende mysql-erweiterung wordpress<\/em>. Entwickler sehen <code>mysqli.so<\/code> im Erweiterungsverzeichnis und gehen davon aus, dass alles in Ordnung ist. In Wirklichkeit l\u00e4dt PHP-FPM die Erweiterung jedoch nie.<\/p><h3 class=\"wp-block-heading\">3. CLI-PHP und Web-PHP sind unterschiedlich<\/h3><p>Dies ist eine der h\u00e4ufigsten Ursachen in modernen Setups.<\/p><p>Sie f\u00fchren aus:<\/p><pre class=\"wp-block-preformatted\">php -m | grep -i mysql<\/pre><p>Die Ausgabe zeigt <code>mysqli<\/code>.<\/p><p>Alles scheint korrekt zu sein.<\/p><p>Der Webserver verwendet jedoch m\u00f6glicherweise eine v\u00f6llig andere PHP-Version. Diese Version hat eventuell keine MySQL-Unterst\u00fctzung aktiviert.<\/p><p>In dieser Situation liegt das Problem nicht am Fehlen der MySQL-Unterst\u00fctzung, sondern an einer Laufzeit-Inkonsistenz.<\/p><p>Das passiert besonders h\u00e4ufig nach:<\/p><ul class=\"wp-block-list\"><li>einem Upgrade auf PHP 8.3<\/li>\n\n<li>dem Wechsel des Hosting-Panels<\/li>\n\n<li>der Aktivierung von MultiPHP in cPanel<\/li>\n\n<li>der Migration von Apache zu Nginx<\/li><\/ul><p>Die CLI- und Web-Umgebungen driften dabei unbemerkt auseinander.<\/p><h3 class=\"wp-block-heading\">4. Die Erweiterung wird geladen, aber die Datenbankschicht schl\u00e4gt fehl<\/h3><p>Dies ist der subtilere Fall.<\/p><p><code>mysqli<\/code> erscheint in <code>phpinfo()<\/code>.<br\/>PHP ist korrekt.<br\/>Die Konfigurationspfade sehen ebenfalls richtig aus.<\/p><p>Trotzdem zeigt WordPress weiterhin Meldungen vom Typ <em>mysql-erweiterung fehler wordpress beheben<\/em> an.<\/p><p>Hier liegt der Fehler weiter unten in der Ausf\u00fchrungskette:<\/p><ul class=\"wp-block-list\"><li>falscher Socket-Pfad<\/li>\n\n<li>falscher Host in <code>wp-config.php<\/code><\/li>\n\n<li>der Datenbankdienst l\u00e4uft nicht<\/li>\n\n<li>MariaDB wurde aktualisiert und hat Standardwerte ge\u00e4ndert<\/li>\n\n<li>Berechtigungsprobleme bei der Socket-Datei<\/li><\/ul><p>Aus Sicht von WordPress schl\u00e4gt die Verbindung w\u00e4hrend des Bootstrap-Prozesses fehl. Die Fehlermeldung geht davon aus, dass die Erweiterungsschicht daf\u00fcr verantwortlich ist.<\/p><p>Technisch gesehen ist sie es jedoch nicht.<\/p><h3 class=\"wp-block-heading\">5. Containerisierte und Cloud-Umgebungen<\/h3><p>In Docker- oder Cloud-Deployments kann der Fehler bereits w\u00e4hrend der Build-Phase entstehen.<\/p><p>Zum Beispiel:<\/p><ul class=\"wp-block-list\"><li>Das Basis-Image enth\u00e4lt kein <code>pdo_mysql<\/code><\/li>\n\n<li><code>docker-php-ext-install mysqli pdo_mysql<\/code> wurde \u00fcbersprungen<\/li>\n\n<li>Ein Rebuild hat die PHP-Schicht ersetzt, aber nicht die Konfiguration<\/li>\n\n<li>Umgebungsvariablen haben die Datenbankverbindung ver\u00e4ndert<\/li><\/ul><p>In solchen F\u00e4llen kann <em>wordpress fehlende mysql-erweiterung<\/em> nach einem scheinbar unabh\u00e4ngigen Infrastruktur-Update auftreten.<\/p><p>Deshalb tritt dieser Fehler selten isoliert auf. Meist ist er kontextabh\u00e4ngig.<\/p><p>Wenn Sie die gesamte Kette verstehen, behandeln Sie das Problem nicht mehr als einfache Installationsfrage. Stattdessen identifizieren Sie, welche Ebene sich ver\u00e4ndert hat.<\/p><p>Diese Perspektive macht die L\u00f6sung methodisch statt reaktiv.<\/p><h2 class=\"wp-block-heading\">Die tats\u00e4chlichen Ursachen hinter dem MySQL-Erweiterungsfehler<\/h2><p>An diesem Punkt haben Sie wahrscheinlich bereits erkannt, wo die Kette unterbrochen wird. Jetzt stellt sich die praktische Frage: Was genau muss korrigiert werden?<\/p><p>Die Antwort h\u00e4ngt vollst\u00e4ndig von Ihrer Umgebung ab. Ein Shared-Hosting-Setup verh\u00e4lt sich ganz anders als ein eigener VPS oder ein Docker-Deployment. Der sichtbare Fehler kann identisch sein, aber die zugrunde liegende Ursache unterscheidet sich.<\/p><p>Gehen wir die h\u00e4ufigsten Szenarien durch.<\/p><h3 class=\"wp-block-heading\">Shared-Hosting-Umgebungen<\/h3><p>Beim Shared Hosting, besonders mit cPanel oder \u00e4hnlichen Control Panels, h\u00e4ngt das Problem oft mit dem Wechsel der PHP-Version zusammen.<\/p><p>Viele Hosting-Anbieter erlauben mehrere parallele PHP-Versionen. Sie k\u00f6nnen im Panel auf PHP 8.3 aktualisieren, w\u00e4hrend die Domain weiterhin mit einem \u00e4lteren Handler verbunden ist.<\/p><p>Wenn auf Shared Hosting der Fehler <em>wordpress fehlende mysql-erweiterung<\/em> erscheint, pr\u00fcfen Sie:<\/p><ul class=\"wp-block-list\"><li>Welche PHP-Version der Domain zugewiesen ist<\/li>\n\n<li>Ob <code>mysqli<\/code> und <code>pdo_mysql<\/code> in der Liste der PHP-Erweiterungen aktiviert sind<\/li>\n\n<li>Ob der MultiPHP Manager den richtigen Handler verwendet<\/li><\/ul><p>In cPanel bedeutet das normalerweise:<\/p><ol class=\"wp-block-list\"><li><em>Select PHP Version<\/em> \u00f6ffnen<\/li>\n\n<li>\u00dcberpr\u00fcfen, ob PHP 8.2 oder 8.3 aktiv ist<\/li>\n\n<li>Sicherstellen, dass <code>mysqli<\/code> und <code>mysqlnd<\/code> aktiviert sind<\/li><\/ol><p>Nach dem Speichern aktualisieren Sie die Website. Wenn die Runtime korrekt gewechselt wurde, verschwindet der Fehler sofort.<\/p><p>Falls nicht, ist die Domain m\u00f6glicherweise noch einem anderen PHP-Pool zugeordnet.<\/p><p>Genau hier verhindert eine professionelle <em>laufende <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/de\/website-wartung\/\" title=\"\">WordPress-Wartung<\/a><\/mark><\/em> eine unbemerkte Konfigurationsabweichung. Kleine Versionsunterschiede werden leicht \u00fcbersehen \u2013 bis sie schlie\u00dflich die Produktivumgebung beeintr\u00e4chtigen.<\/p><h3 class=\"wp-block-heading\">VPS- und Dedicated-Server-Setups (Ubuntu \/ Debian)<\/h3><p>In VPS-Umgebungen ist das Problem meist klarer erkennbar.<\/p><p>Wenn PHP ohne MySQL-Unterst\u00fctzung installiert wurde, k\u00f6nnen Sie dies pr\u00fcfen:<\/p><pre class=\"wp-block-preformatted\">php -m | grep -i mysql<\/pre><p>Wenn nichts angezeigt wird, installieren Sie das erforderliche Modul:<\/p><pre class=\"wp-block-preformatted\">sudo apt update<br\/>sudo apt install php-mysql<\/pre><p>Starten Sie anschlie\u00dfend den entsprechenden Dienst neu:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart php8.3-fpm<\/pre><p>Oder, wenn Sie Apache verwenden:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p>Doch genau hier machen viele einen Fehler.<\/p><p>Sie starten die falsche PHP-FPM-Version neu.<\/p><p>Wenn mehrere Versionen installiert sind, stellen Sie sicher, dass Sie genau den Dienst neu starten, den Ihr Webserver verwendet. Wenn Sie <code>php8.2-fpm<\/code> neu starten, w\u00e4hrend Nginx auf <code>php8.3-fpm<\/code> verweist, \u00e4ndert sich nichts.<\/p><p>Allein dieser Versionskonflikt kann den Fehler <em>php missing mysql extension wordpress<\/em> ausl\u00f6sen \u2013 selbst wenn die Erweiterung eigentlich vorhanden ist.<\/p><h3 class=\"wp-block-heading\">Nginx + PHP-FPM Fehlkonfiguration<\/h3><p>In modernen Setups, besonders nach PHP-Upgrades, verweisen Konfigurationsdateien manchmal noch auf \u00e4ltere Sockets.<\/p><p>Zum Beispiel:<\/p><pre class=\"wp-block-preformatted\">fastcgi_pass unix:\/run\/php\/php8.1-fpm.sock;<\/pre><p>Wenn das System auf PHP 8.3 aktualisiert wurde, Nginx aber weiterhin auf den 8.1-Socket zeigt, l\u00e4dt WordPress die falsche Runtime.<\/p><p>In diesem Szenario:<\/p><ul class=\"wp-block-list\"><li>Die CLI zeigt <code>mysqli<\/code><\/li>\n\n<li>PHP 8.3 unterst\u00fctzt MySQL<\/li>\n\n<li>Der Webserver verwendet weiterhin PHP 8.1 ohne diese Unterst\u00fctzung<\/li><\/ul><p>Der Fehler erscheint und wirkt wie eine fehlende Erweiterung.<\/p><p>Tats\u00e4chlich handelt es sich jedoch um ein Problem mit der Konfigurationszuweisung.<\/p><h3 class=\"wp-block-heading\">Docker- und containerisierte Deployments<\/h3><p>Containerisierte Umgebungen bringen eine zus\u00e4tzliche Ebene der Komplexit\u00e4t mit sich.<\/p><p>Wenn Sie aus dem offiziellen PHP-Image bauen, sind MySQL-Erweiterungen nicht immer standardm\u00e4\u00dfig enthalten. Sie m\u00fcssen sie w\u00e4hrend des Builds ausdr\u00fccklich hinzuf\u00fcgen:<\/p><pre class=\"wp-block-preformatted\">RUN docker-php-ext-install mysqli pdo pdo_mysql<\/pre><p>Wenn diese Zeile entfernt, \u00fcbersprungen oder w\u00e4hrend eines Rebuilds \u00fcberschrieben wird, kann beim n\u00e4chsten Deployment pl\u00f6tzlich der Fehler <em>your php installation appears to be missing the mysql extension<\/em> auftreten.<\/p><p>Das passiert h\u00e4ufig nach:<\/p><ul class=\"wp-block-list\"><li>Upgrades des Base-Images<\/li>\n\n<li>dem Wechsel von Debian- zu Alpine-Images<\/li>\n\n<li>\u00c4nderungen in der CI\/CD-Pipeline<\/li><\/ul><p>Die Erweiterung wurde nie manuell \u201eentfernt\u201c. Der Container wurde einfach ohne sie neu gebaut.<\/p><p>In komplexen Umgebungen mit API-Schichten, SaaS-Systemen oder <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/de\/ki-integration\/\" title=\"KI-Integration in modernen Webplattformen\">KI-Integration in modernen Webplattformen<\/a><\/mark><\/em> treten solche Nebenwirkungen bei Rebuilds h\u00e4ufig auf. WordPress ist dabei oft nur eine Komponente innerhalb einer gr\u00f6\u00dferen Architektur.<\/p><h3 class=\"wp-block-heading\">Mehrere PHP-Installationen<\/h3><p>Dieses Thema verdient besondere Aufmerksamkeit.<\/p><p>Viele Server betreiben gleichzeitig:<\/p><ul class=\"wp-block-list\"><li><code>\/usr\/bin\/php<\/code><\/li>\n\n<li><code>\/usr\/local\/bin\/php<\/code><\/li>\n\n<li>mehrere FPM-Pools<\/li>\n\n<li>separate Pools pro Domain<\/li><\/ul><p>Sie k\u00f6nnen best\u00e4tigen, dass <code>mysqli<\/code> global installiert ist, doch der aktive Pool kann eine andere <code>php.ini<\/code> verwenden.<\/p><p>Genau hier wird Erfahrung in der <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/de\/webentwicklung-wordpress\/\" title=\"professionelle WordPress-Webentwicklung\">professionellen WordPress-Webentwicklung<\/a><\/mark><\/em> entscheidend. Um herauszufinden, welche PHP-Runtime tats\u00e4chlich die Anfrage verarbeitet, m\u00fcssen die Pool-Konfigurationsdateien gepr\u00fcft werden \u2013 nicht nur die installierten Module.<\/p><p>Wenn Multi-Version-Setups auseinanderdriften, interessiert WordPress der Grund nicht. Es meldet einfach eine fehlende Erweiterung.<\/p><p>\u00dcber all diese Szenarien hinweg bleibt das Muster gleich. Das Problem besteht selten darin, etwas Neues zu installieren. Es geht vielmehr darum sicherzustellen, dass die richtige Runtime die richtige Erweiterung im richtigen Konfigurationskontext l\u00e4dt.<\/p><p>Je komplexer die Infrastruktur, desto subtiler kann die Fehlkonfiguration sein.<\/p><p><em><mark>Lesen Sie auch:<a href=\"https:\/\/codico.io\/de\/anleitung-functions-php-wordpress\/\"> <\/a><a href=\"https:\/\/codico.io\/de\/wordpress-301-weiterleitungen-htaccess\/\" title=\"301-Weiterleitungen zu WordPress \u00fcber htaccess hinzuf\u00fcgen \u2013 Anleitung\">5 Schritte zum Hinzuf\u00fcgen von 301-Weiterleitungen zu WordPress \u00fcber htaccess (praktischer Leitfaden)<\/a><\/mark><\/em><\/p><h2 class=\"wp-block-heading\">Fehleranalyse-Tabelle: Symptom \u2192 Ursache \u2192 L\u00f6sung<\/h2><p>Nachfolgend finden Sie eine praktische \u00dcbersicht zu den h\u00e4ufigsten Varianten des Fehlers <em>your php installation appears to be missing the mysql extension<\/em>.<\/p><figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Symptom<\/th><th>Wahrscheinliche Ursache<\/th><th>Was pr\u00fcfen<\/th><th>Praktische L\u00f6sung<\/th><\/tr><\/thead><tbody><tr><td><code>php -m<\/code> zeigt keine MySQL-Module<\/td><td>MySQL-Erweiterung nicht installiert<\/td><td>Modulliste der CLI<\/td><td><code>php-mysql<\/code> installieren oder <code>mysqli<\/code> \/ <code>pdo_mysql<\/code> aktivieren<\/td><\/tr><tr><td><code>php -m<\/code> zeigt <code>mysqli<\/code>, der Browser jedoch nicht<\/td><td>Unterschied zwischen CLI- und Web-PHP<\/td><td><code>phpinfo()<\/code> mit CLI-Version vergleichen<\/td><td>PHP-FPM-Version mit dem Webserver abgleichen<\/td><\/tr><tr><td><code>mysqli<\/code> in <code>phpinfo()<\/code> sichtbar, aber WordPress funktioniert nicht<\/td><td>Falsches <code>extension_dir<\/code><\/td><td><code>extension_dir<\/code> in <code>php.ini<\/code><\/td><td>Verzeichnispfad korrigieren und FPM neu starten<\/td><\/tr><tr><td>Fehler nach einem PHP-Upgrade<\/td><td>Nginx oder Apache verweist auf alten Socket<\/td><td>Webserver-Konfiguration<\/td><td><code>fastcgi_pass<\/code> oder PHP-Handler aktualisieren<\/td><\/tr><tr><td>Fehler nach einer Migration<\/td><td>PHP-Version wurde stillschweigend gewechselt<\/td><td>Hosting-Panel \/ MultiPHP<\/td><td>Die korrekte PHP-Version der Domain erneut zuweisen<\/td><\/tr><tr><td>Fehler in Docker<\/td><td>Erweiterung beim Build nicht installiert<\/td><td>Dockerfile<\/td><td><code>docker-php-ext-install mysqli pdo_mysql<\/code> hinzuf\u00fcgen und Container neu bauen<\/td><\/tr><tr><td>Datenbankverbindung schl\u00e4gt weiterhin fehl<\/td><td>Socket- oder Host-Konflikt<\/td><td><code>wp-config.php<\/code> DB_HOST<\/td><td>Host auf den richtigen TCP- oder Socket-Pfad anpassen<\/td><\/tr><tr><td>Fehler erscheint zuf\u00e4llig<\/td><td>Mehrere PHP-Pools aktiv<\/td><td>FPM-Pool-Konfigurationen<\/td><td>Aktiven Pool pr\u00fcfen und den richtigen Dienst neu starten<\/td><\/tr><\/tbody><\/table><\/figure><p>Diese Tabelle zeigt die typischen Ursachen f\u00fcr den Fehler <em>wordpress missing mysql extension<\/em> in modernen PHP-8.x-Umgebungen.<\/p><p>Beachten Sie dabei einen wichtigen Punkt.<\/p><p>In mehr als der H\u00e4lfte dieser Szenarien ist die Erweiterung technisch vorhanden. Das Problem ist kontextbedingt \u2013 falsche Runtime, falsche Konfigurationsdatei oder der falsche neu gestartete Dienst.<\/p><p>Deshalb bringt das blinde Neuinstallieren von Paketen oft keinerlei L\u00f6sung.<\/p><p>Wenn keiner der oben genannten Punkte zu Ihrem Fall passt, lohnt es sich, das tats\u00e4chliche Verhalten im System zu analysieren statt nur theoretische Annahmen zu pr\u00fcfen.<\/p><p>Schauen wir uns an, wie das in der Praxis aussieht.<\/p><h2 class=\"wp-block-heading\">Praxisbeispiel: Nach dem Upgrade auf PHP 8.3<\/h2><p>Eine typische Situation sieht so aus.<\/p><p>Ein Server l\u00e4uft mit PHP 8.1 ohne Probleme.<br\/>Alles funktioniert.<br\/>Der Administrator aktualisiert auf PHP 8.3.<\/p><p>Unmittelbar nach dem Upgrade zeigt WordPress:<\/p><p><em>your php installation appears to be missing the mysql extension<\/em><\/p><p>Die erste Vermutung ist meist, dass PHP 8.3 die MySQL-Unterst\u00fctzung entfernt hat.<\/p><p>Das ist jedoch nicht der Fall.<\/p><p>Was in vielen dieser F\u00e4lle tats\u00e4chlich passiert ist:<\/p><ul class=\"wp-block-list\"><li>PHP 8.3 wurde korrekt installiert<\/li>\n\n<li><code>mysqli<\/code> wurde kompiliert und ist verf\u00fcgbar<\/li>\n\n<li>Nginx verweist weiterhin auf den alten 8.1-Socket<\/li>\n\n<li>PHP-FPM 8.3 wurde nie neu gestartet<\/li><\/ul><p>Aus Sicht von WordPress ist die Datenbankebene w\u00e4hrend des Bootstraps fehlgeschlagen. Daraufhin erscheint die generische Fehlermeldung.<\/p><p>Bei <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><em><a href=\"https:\/\/codico.io\/de\/\" title=\"CoDiCo\">CoDiCo<\/a><\/em><\/mark> haben wir dieses Muster bei Versionsumstellungen immer wieder beobachtet. Die L\u00f6sung bestand nur selten darin, etwas Neues zu installieren. In den meisten F\u00e4llen ging es darum, die Runtime-Ebenen nach dem Upgrade korrekt aufeinander abzustimmen.<\/p><p>Sobald der Webserver auf den richtigen FPM-Pool verwies und der Dienst korrekt neu gestartet wurde, verschwand der Fehler sofort.<\/p><h2 class=\"wp-block-heading\">Unerwartete Sonderf\u00e4lle<\/h2><p>Es gibt Situationen, in denen oberfl\u00e4chlich alles korrekt aussieht. <code>mysqli<\/code> ist in <code>phpinfo()<\/code> sichtbar. Die PHP-Version entspricht der Version, die der Server ausf\u00fchren soll. Die Datenbankzugangsdaten in <code>wp-config.php<\/code> wirken korrekt. Und dennoch meldet WordPress weiterhin <em>your php installation appears to be missing the mysql extension<\/em>.<\/p><p>An diesem Punkt liegt das Problem meist tiefer im System-Stack.<\/p><p>Eine der am h\u00e4ufigsten \u00fcbersehenen Ursachen ist ein Socket-Mismatch. Auf vielen Linux-Systemen kommunizieren MySQL oder MariaDB \u00fcber eine Unix-Socket-Datei statt \u00fcber TCP. Wenn sich der Socket-Pfad w\u00e4hrend eines Upgrades \u00e4ndert, kann PHP zwar weiterhin <code>mysqli<\/code> laden, aber keine Verbindung herstellen. WordPress zeigt dann eine generische <em>wordpress missing mysql extension<\/em>-Meldung an, obwohl die Erweiterung selbst einwandfrei funktioniert.<\/p><p>Ein weiteres subtileres Problem tritt nach MariaDB-Upgrades auf. Standard-Authentifizierungsmethoden oder Verbindungseinstellungen k\u00f6nnen sich unbemerkt \u00e4ndern. Wenn PHP eine bestimmte Konfiguration erwartet, der Datenbankserver jedoch nun eine andere verlangt, schl\u00e4gt der Handshake fr\u00fchzeitig fehl. Aus Sicht der Anwendung wirkt es wie fehlende MySQL-Unterst\u00fctzung. In Wirklichkeit handelt es sich um ein Authentifizierungs- oder Transportproblem.<\/p><p>Auch SELinux kann eingreifen. In geh\u00e4rteten Systemen k\u00f6nnen Sicherheitsrichtlinien verhindern, dass PHP auf den Datenbank-Socket zugreift \u2013 selbst wenn <code>mysqli<\/code> aktiviert und korrekt geladen ist. Die Erweiterung ist vorhanden, aber die Runtime kann sie nicht verwenden. Die resultierende Fehlermeldung ist irref\u00fchrend, technisch jedoch konsistent mit einer fehlgeschlagenen Datenbankinitialisierung.<\/p><p>Selbst kompilierte PHP-Builds bringen eine weitere Variable ins Spiel. Wenn PHP ohne <code>mysqlnd<\/code> kompiliert wurde oder gegen eine inkompatible Client-Bibliothek gebaut ist, kann das Modul zwar installiert erscheinen, sich aber unvorhersehbar verhalten. Solche F\u00e4lle sind selten, aber wenn sie auftreten, greifen die \u00fcblichen Troubleshooting-Schritte nicht, weil das Problem strukturell bedingt ist.<\/p><p>Container-Orchestrierung f\u00fcgt eine weitere Ebene der Komplexit\u00e4t hinzu. In verteilten Umgebungen kann der in <code>wp-config.php<\/code> definierte Datenbank-Host innerhalb des Container-Netzwerks anders aufgel\u00f6st werden. Ein falsch konfigurierter Service-Name oder eine fehlerhafte Umgebungsvariable kann die Verbindung unterbrechen, und WordPress meldet erneut <em>php missing mysql extension wordpress<\/em>, obwohl die Erweiterung im Container korrekt geladen wird.<\/p><p>Das Muster in all diesen Sonderf\u00e4llen ist konsistent. Die sichtbare Fehlermeldung beschreibt selten die eigentliche Ursache. Sie signalisiert lediglich, dass WordPress seine Datenbankschicht nicht initialisieren konnte, und die Erweiterungsebene ist dabei nur die erste naheliegende Annahme.<\/p><p>Sobald Sie dieses Niveau der Fehlersuche erreichen, geht es nicht mehr darum, Pakete zu installieren. Stattdessen wird es zu einer Aufgabe, den Ausf\u00fchrungsfluss nachzuverfolgen, die Konfigurationsabstimmung zu \u00fcberpr\u00fcfen und sicherzustellen, dass jede Ebene exakt so miteinander kommuniziert, wie es vorgesehen ist.<\/p><p>Die gute Nachricht ist: Sobald der tats\u00e4chliche Fehlerpunkt identifiziert ist, ist die L\u00f6sung meist unkompliziert. Die Schwierigkeit liegt nicht in der Korrektur selbst, sondern darin, die richtige Ebene zu diagnostizieren.<\/p><p>Im n\u00e4chsten Schritt fassen wir alles in einer abschlie\u00dfenden Diagnose-Checkliste zusammen, damit Sie jede Ebene systematisch \u00fcberpr\u00fcfen k\u00f6nnen, bevor Sie weitere Ma\u00dfnahmen ergreifen.<\/p><p><em><mark>Lesen Sie auch:<a href=\"https:\/\/codico.io\/de\/anleitung-functions-php-wordpress\/\" title=\"Anleitung zum Bearbeiten der functions.php-Datei in WordPress\"> Einfache und verst\u00e4ndliche Anleitung zum Bearbeiten der functions.php-Datei in WordPress<\/a><\/mark><\/em><\/p><h2 class=\"wp-block-heading\">Abschlie\u00dfende Diagnose-Checkliste<\/h2><p>Wenn Sie dieses Problem sauber und systematisch l\u00f6sen m\u00f6chten, ohne sich durch zuf\u00e4llige L\u00f6sungsversuche zu arbeiten, verwenden Sie die folgende Checkliste. Sie ist speziell f\u00fcr den Fall gedacht, dass WordPress weiterhin meldet <em>your php installation appears to be missing the mysql extension<\/em>, w\u00e4hrend die tats\u00e4chliche Ursache m\u00f6glicherweise im Runtime-Kontext verborgen liegt.<\/p><ul class=\"wp-block-list\"><li>\u00dcberpr\u00fcfen Sie die PHP-Version im Browser \u00fcber <code>phpinfo()<\/code>, nicht nur per SSH. Wenn sich CLI- und Web-Version unterscheiden, debuggen Sie nicht dieselbe Runtime.<\/li>\n\n<li>Pr\u00fcfen Sie in <code>phpinfo()<\/code>, ob <code>mysqli<\/code> oder <code>pdo_mysql<\/code> aufgef\u00fchrt ist. Wenn keines davon erscheint, fehlt die Erweiterung tats\u00e4chlich.<\/li>\n\n<li>\u00dcberpr\u00fcfen Sie den Pfad der <em>Loaded Configuration File<\/em>. Stellen Sie sicher, dass die <code>php.ini<\/code>, die Sie bearbeiten, auch wirklich von der Web-Runtime geladen wird.<\/li>\n\n<li>Suchen Sie nach <code>extension_dir<\/code> und best\u00e4tigen Sie, dass es zum aktiven PHP-Build passt. Ein falsches Verzeichnis kann das Laden von Modulen stillschweigend verhindern.<\/li>\n\n<li>Wenn Sie PHP-FPM verwenden, pr\u00fcfen Sie, welcher Pool und welcher Socket vom Webserver genutzt wird. Nach Upgrades verweisen Nginx- oder Apache-Konfigurationen h\u00e4ufig noch auf \u00e4ltere Sockets.<\/li>\n\n<li>Starten Sie den richtigen Dienst neu. Einfach irgendeinen PHP-FPM-Dienst neu zu starten reicht nicht, wenn mehrere Versionen vorhanden sind. Die aktive Version muss neu gestartet werden.<\/li>\n\n<li>Wenn die Erweiterung geladen ist, der Fehler jedoch weiterhin besteht, \u00fcberpr\u00fcfen Sie die Datenbankverbindung: Dienststatus, Host-Typ (Socket vs. TCP) und ob sich der Socket-Pfad ge\u00e4ndert hat.<\/li>\n\n<li>\u00dcberpr\u00fcfen Sie erneut <code>wp-config.php<\/code> auf <code>DB_HOST<\/code>. In Container-Umgebungen ist der korrekte Host oft ein Service-Name statt <code>localhost<\/code>.<\/li>\n\n<li>Wenn Ihr System SELinux oder geh\u00e4rtete Sicherheitsrichtlinien verwendet, pr\u00fcfen Sie, ob PHP Zugriff auf den Datenbank-Socket oder den Netzwerkport hat.<\/li>\n\n<li>Entfernen Sie die Datei <code>info.php<\/code>, sobald Sie fertig sind. Sie \u00f6ffentlich zug\u00e4nglich zu lassen stellt ein Sicherheitsrisiko dar.<\/li><\/ul><p>Wenn Sie jeden Punkt oben abhaken k\u00f6nnen und die Website dennoch nicht funktioniert, befinden Sie sich nicht mehr im Bereich \u201efehlende Erweiterung\u201c. In diesem Stadium handelt es sich eher um ein tieferliegendes Infrastruktur- oder Build-Konsistenzproblem und nicht um ein WordPress-Update-Problem.<\/p><h2 class=\"wp-block-heading\">FAQ<\/h2><h3 class=\"wp-block-heading\">Warum meldet WordPress eine fehlende MySQL-Erweiterung, obwohl MySQLi installiert ist?<\/h3><p>Weil es sich um eine \u00e4ltere Formulierung handelt. WordPress ben\u00f6tigt <code>mysqli<\/code> oder <code>pdo_mysql<\/code>, doch wenn PHP diese im aktiven Runtime-Kontext nicht l\u00e4dt oder die Runtime-Umgebung nicht korrekt \u00fcbereinstimmt, kann WordPress trotzdem den Fehler <em>wordpress missing mysql extension<\/em> anzeigen.<\/p><h3 class=\"wp-block-heading\">Unterst\u00fctzt PHP 8.3 weiterhin MySQL?<\/h3><p>Ja. PHP 8.3 unterst\u00fctzt MySQL \u00fcber <code>mysqli<\/code> und <code>pdo_mysql<\/code>. Wenn der Fehler <em>php missing mysql extension wordpress<\/em> erscheint, liegt die Ursache meist in einer Konfigurations- oder Runtime-Fehlausrichtung und nicht daran, dass PHP selbst keine MySQL-Unterst\u00fctzung mehr bietet.<\/p><h3 class=\"wp-block-heading\">Wie aktiviere ich MySQLi in PHP?<\/h3><p>Auf den meisten Systemen aktivieren Sie sie, indem Sie das entsprechende Paket installieren (oft <code>php-mysql<\/code>) oder das Modul im Hosting-Panel aktivieren. Unter Windows kann es erforderlich sein, <code>extension=mysqli<\/code> in der <code>php.ini<\/code> zu entkommentieren. Wichtig ist, die Erweiterung f\u00fcr die PHP-Runtime zu aktivieren, die Ihr Webserver tats\u00e4chlich verwendet.<\/p><h3 class=\"wp-block-heading\">Warum zeigt <code>php -m<\/code> mysqli an, aber WordPress funktioniert trotzdem nicht?<\/h3><p>Weil <code>php -m<\/code> die CLI-Runtime \u00fcberpr\u00fcft. Ihr Webserver kann jedoch eine andere PHP-Version, eine andere <code>php.ini<\/code> oder einen anderen PHP-FPM-Pool verwenden. Das ist eine der h\u00e4ufigsten Ursachen hinter Situationen mit <em>fix mysql extension error wordpress<\/em>.<\/p><h3 class=\"wp-block-heading\">Kann dieser Fehler durch falsche Datenbankzugangsdaten verursacht werden?<\/h3><p>Ja. Wenn WordPress bereits w\u00e4hrend der Initialisierung der Datenbank scheitert, kann die Fehlermeldung irref\u00fchrend sein. Falsche Zugangsdaten, ein ausgefallener Datenbankdienst oder ein Socket-Mismatch k\u00f6nnen \u00e4hnliche Symptome ausl\u00f6sen \u2013 selbst wenn <code>mysqli<\/code> geladen ist.<\/p><h3 class=\"wp-block-heading\">Wird dieses Problem normalerweise durch ein WordPress-Update behoben?<\/h3><p>Manchmal, aber in modernen Setups eher selten. In PHP-8.x-Umgebungen h\u00e4ngt dieser Fehler h\u00e4ufiger mit der Serverkonfiguration zusammen als mit veralteten WordPress-Core-Dateien.<\/p><h2 class=\"wp-block-heading\">Abschlie\u00dfender Hinweis<\/h2><p>In den meisten realen F\u00e4llen ist <em>your php installation appears to be missing the mysql extension<\/em> weder ein WordPress-Problem noch ein \u201ePHP neu installieren\u201c-Problem. Es ist ein Hinweis darauf, dass eine Ebene in der PHP-Runtime-Kette nicht korrekt synchronisiert ist. Sobald Sie feststellen, welche Runtime tats\u00e4chlich die Anfrage verarbeitet, und dort best\u00e4tigen, dass <code>mysqli<\/code> oder <code>pdo_mysql<\/code> geladen ist, l\u00e4sst sich das Problem meist direkt beheben.<\/p><p>Bei <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/de\/\" title=\"CoDiCo\">CoDiCo<\/a><\/mark><\/em> zeigen die schnellsten L\u00f6sungen fast immer, dass es sich lohnt, zuerst die Runtime-Abstimmung zu \u00fcberpr\u00fcfen \u2013 und nicht sofort weitere Pakete zu installieren.<\/p><p><\/p>","protected":false},"excerpt":{"rendered":"<p>Der Fehler, der pl\u00f6tzlich aus dem Nichts erscheint Sie aktualisieren PHP.Oder migrieren Ihre Website.Oder setzen einen neuen VPS auf und installieren WordPress von Grund auf. Alles sieht normal aus \u2014 bis es das pl\u00f6tzlich nicht mehr ist. Pl\u00f6tzlich sehen Sie statt Ihrer Startseite diese Meldung: In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von [&hellip;]<\/p>\n","protected":false},"author":66,"featured_media":22028,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[138,139,137],"class_list":["post-22059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-de","tag-plugins-de","tag-top-10-de","tag-wordpress-de"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/posts\/22059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/comments?post=22059"}],"version-history":[{"count":3,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/posts\/22059\/revisions"}],"predecessor-version":[{"id":22064,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/posts\/22059\/revisions\/22064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/media\/22028"}],"wp:attachment":[{"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/media?parent=22059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/categories?post=22059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codico.io\/de\/wp-json\/wp\/v2\/tags?post=22059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}