[{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/codico.io\/de\/wordpress-mysql-erweiterung-fehlt-loesung\/#BlogPosting","mainEntityOfPage":"https:\/\/codico.io\/de\/wordpress-mysql-erweiterung-fehlt-loesung\/","headline":"WordPress: Der PHP-Installation fehlt die MySQL-Erweiterung \u2013 vollst\u00e4ndige L\u00f6sung","name":"WordPress: Der PHP-Installation fehlt die MySQL-Erweiterung \u2013 vollst\u00e4ndige L\u00f6sung","description":"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;]","datePublished":"2026-03-03","dateModified":"2026-03-04","author":{"@type":"Person","@id":"https:\/\/codico.io\/de\/author\/sayenkovicgmail-com\/#Person","name":"Vi\u0441tor Sayenko","url":"https:\/\/codico.io\/de\/author\/sayenkovicgmail-com\/","identifier":66,"image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/7f710ac194598578a6dc86e701592ef1292698e115e20aa8a926f76c02301168?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7f710ac194598578a6dc86e701592ef1292698e115e20aa8a926f76c02301168?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"CodiCo Taxi Dispatch Software","logo":{"@type":"ImageObject","@id":"https:\/\/codico.io\/wp-content\/uploads\/2025\/10\/logo-landing.svg","url":"https:\/\/codico.io\/wp-content\/uploads\/2025\/10\/logo-landing.svg","width":186,"height":44}},"image":{"@type":"ImageObject","@id":"https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/PHP-Installation-Appears.png","url":"https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/PHP-Installation-Appears.png","height":667,"width":722},"url":"https:\/\/codico.io\/de\/wordpress-mysql-erweiterung-fehlt-loesung\/","about":["Tutorials"],"wordCount":4160,"keywords":["Plugins","TOP 10","WordPress"],"articleBody":"Der Fehler, der pl\u00f6tzlich aus dem Nichts erscheintSie 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 WordPress ben\u00f6tigt wird.Das ist eine dieser Fehlermeldungen, die einfach klingen \u2026 es aber selten sind.In \u00e4lteren Anleitungen lautet die Erkl\u00e4rung fast immer gleich:\u201eInstallieren Sie die MySQL-Erweiterung.\u201cIn 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.Manchmal erscheint er:direkt nach einem Upgrade auf PHP 8.3nach dem Wechsel von Apache zu Nginxw\u00e4hrend eines Docker-Rebuildsnach einer Servermigrationwenn CLI und FPM unterschiedliche PHP-Versionen verwendenUnd gelegentlich \u2014 nachSchnelle 60-Sekunden-DiagnoseBevor Sie etwas neu installieren oder Konfigurationsdateien \u00e4ndern, halten Sie kurz inne. Wenn die Meldung In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen erscheint, ist der erste Impuls meist, sofort Pakete zu installieren. In der Praxis verschlimmert das die Situation jedoch oft.Das eigentliche Ziel ist einfach: herauszufinden, ob WordPress fehlende MySQL-Erweiterung wirklich durch eine fehlende Erweiterung verursacht wird oder ob PHP etwas anderes l\u00e4dt, als Sie erwarten.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.1. Die aktive PHP-Version \u00fcberpr\u00fcfenBeginnen Sie mit den Grundlagen. Welche PHP-Version l\u00e4uft tats\u00e4chlich?Wenn Sie SSH-Zugriff haben:php -vDies zeigt die CLI-Version an. Das ist hilfreich, aber nicht endg\u00fcltig. Ihr Webserver kann eine ganz andere PHP-Version verwenden.Um die Weblaufzeit zu best\u00e4tigen, erstellen Sie eine tempor\u00e4re Datei namens info.php im WordPress-Stammverzeichnis:\u00d6ffnen Sie die Datei im Browser und pr\u00fcfen Sie:die PHP-Versionden Pfad der Loaded Configuration Filedie Server-API (Apache, FPM\/FastCGI usw.)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 php fehlende mysql-erweiterung wordpress m\u00f6glicherweise gar nichts mit MySQL zu tun. Es kann schlicht die falsche PHP-Instanz sein.2. Pr\u00fcfen, ob MySQLi oder PDO_MySQL geladen istSuchen Sie in der Ausgabe von phpinfo() nach:mysqlipdo_mysqlWenn keines davon erscheint, unterst\u00fctzt PHP tats\u00e4chlich kein MySQL und die Meldung In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen ist technisch gesehen korrekt.Wenn sie jedoch angezeigt werden, wird die Situation interessanter. WordPress kann trotzdem einen Fehler fehlende mysqli-erweiterung wordpress anzeigen, obwohl die Erweiterung vorhanden ist. Das weist meist eher auf ein Konfigurationsproblem als auf eine fehlgeschlagene Installation hin.\u00dcber SSH k\u00f6nnen Sie au\u00dferdem Folgendes ausf\u00fchren:php -m | grep -i mysqlAuch dies \u00fcberpr\u00fcft nur die CLI-Module. Der Webserver kann eine andere Reihe von Erweiterungen laden.3. Die geladene php.ini-Datei \u00fcberpr\u00fcfenSuchen Sie auf der Seite phpinfo() nach der Zeile:Loaded Configuration FileStellen Sie sicher, dass der Pfad zur PHP-Version passt, die Ihr Webserver tats\u00e4chlich verwendet.Suchen Sie anschlie\u00dfend nach:extension_dirWenn extension_dir auf ein falsches Verzeichnis oder auf einen anderen PHP-Build verweist, k\u00f6nnen Erweiterungen wie mysqli oder pdo_mysql zwar auf der Festplatte vorhanden sein, aber zur Laufzeit nicht geladen werden. In solchen F\u00e4llen bedeutet mysql-erweiterung fehler wordpress beheben nicht, etwas Neues zu installieren. Es bedeutet, PHP mit dem richtigen Erweiterungsverzeichnis abzugleichen.In diesem Stadium ergeben sich in der Regel drei m\u00f6gliche Ursachen:Die Erweiterung ist \u00fcberhaupt nicht installiert.Die Erweiterung ist installiert, aber f\u00fcr die aktive Laufzeitumgebung nicht aktiviert.CLI-PHP und Web-PHP verwenden unterschiedliche Konfigurationen.Erst nachdem Sie festgestellt haben, welches Szenario zutrifft, sollten Sie fortfahren. Andernfalls besteht die Gefahr, dass Sie das falsche Problem l\u00f6sen.Warum dieser Fehler in modernen PHP-Umgebungen irref\u00fchrend istAuf den ersten Blick wirkt die Meldung In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen sehr eindeutig. Sie vermittelt den Eindruck, dass etwas fehlt und dass eine Installation das Problem sofort l\u00f6sen wird.Im Jahr 2026 ist diese Annahme jedoch h\u00e4ufig falsch.Die urspr\u00fcngliche mysql-Erweiterung ist seit Jahren veraltet und wurde aus modernen PHP-Versionen vollst\u00e4ndig entfernt. WordPress verwendet sie nicht mehr. Stattdessen nutzt es mysqli oder pdo_mysql, die beide standardm\u00e4\u00dfig in PHP-8.x-Builds enthalten sind.Wenn WordPress heute einen Fehler wordpress fehlende mysql-erweiterung 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.Dieser Unterschied ist entscheidend.Lesen Sie auch: So verbessern Sie die Time to First Byte (TTFB) Ihrer WordPress-WebsiteMySQL vs. MySQLi: Die NamensfalleDie Fehlermeldung verweist weiterhin auf eine \u201eMySQL-Erweiterung\u201c, was viele Entwickler dazu bringt, nach dem falschen Paket zu suchen. Sie versuchen, mysql zu installieren, obwohl dieses Modul in PHP 8.2 oder 8.3 gar nicht mehr existiert.Was WordPress tats\u00e4chlich ben\u00f6tigt, ist:mysqlioder pdo_mysqlWenn keines davon f\u00fcr die aktive PHP-Laufzeit verf\u00fcgbar ist, k\u00f6nnen Fehlermeldungen wie fehlende mysqli-erweiterung wordpress oder php fehlende mysql-erweiterung wordpress erscheinen.Die Formulierung der Fehlermeldung hat sich jedoch nicht parallel zu PHP weiterentwickelt. Genau hier beginnt die Verwirrung.PHP 8.x und das Problem des LaufzeitkontextsModerne PHP-Setups sind selten einfach.Sie k\u00f6nnen beispielsweise Folgendes haben:mehrere installierte PHP-Versionenseparate PHP-FPM-Poolscontainerisierte Deploymentsindividuell kompilierte PHP-Buildsunterschiedliche php.ini-Dateien f\u00fcr CLI und WebIn solchen Umgebungen bedeutet mysql-erweiterung fehler wordpress beheben nicht, einfach ein Modul herunterzuladen. Es geht darum sicherzustellen, dass die richtige PHP-Laufzeit die richtige Erweiterung aus dem richtigen Verzeichnis l\u00e4dt.Zum Beispiel:Im CLI kann mysqli als geladen angezeigt werdenDie Web-Laufzeitumgebung jedoch nichtOder PHP-FPM verweist auf ein veraltetes extension_dirOder bei einem Container-Neuaufbau wurde pdo_mysql nicht installiertAll diese Szenarien l\u00f6sen dieselbe Fehlermeldung aus.Deshalb ist das blinde Installieren von Paketen selten der richtige erste Schritt. Das eigentliche Problem liegt fast immer in der Abstimmung der Konfiguration.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.Wenn es gar nicht an der Erweiterung liegtEs gibt noch eine weitere Nuance, die leicht \u00fcbersehen wird.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.Das kann passieren, wenn:die Datenbank-Zugangsdaten falsch sindsich der MySQL-Socket-Pfad ge\u00e4ndert hatMariaDB \u00fcber TCP l\u00e4uft, w\u00e4hrend PHP einen Unix-Socket erwartetder Datenbankdienst nicht l\u00e4uftSELinux den Zugriff blockiertAus Sicht von WordPress schl\u00e4gt einfach die Datenbankverbindung fehl. Die Standardannahme ist dann eine fehlende MySQL-Unterst\u00fctzung.Mit anderen Worten: Die Fehlermeldung beschreibt nicht immer die eigentliche Ursache. Sie beschreibt nur das Symptom.Wenn man diesen Kontext versteht, \u00e4ndert sich auch der Ansatz zur Fehlersuche. Statt Erweiterungen neu zu installieren, beginnt man die gesamte Ausf\u00fchrungskette nachzuvollziehen.Und genau dort beginnt die eigentliche Diagnose.Lesen Sie auch: So leeren Sie den WordPress-Cache, wenn \u00c4nderungen nicht angezeigt werdenWo die Verbindung unterbrochen wirdWenn WordPress die Meldung In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen 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.Auf einer hohen Ebene sieht der Ablauf so aus:WordPress Core \u2193PHP-Laufzeitumgebung (Web SAPI \/ PHP-FPM \/ Apache-Modul) \u2193MySQL-Erweiterung (mysqli oder pdo_mysql) \u2193Datenbank-Engine (MySQL 8 \/ MariaDB)Wenn ein Glied dieser Kette nicht korrekt zusammenpasst, kann WordPress die Datenbankschicht nicht initialisieren. Das Ergebnis kann ein Fehler wordpress fehlende mysql-erweiterung sein, selbst wenn die Erweiterung technisch vorhanden ist.Schauen wir uns an, an welchen Stellen diese Kette normalerweise unterbrochen wird.1. Die Erweiterung ist nicht installiertDies ist das einfachste Szenario. PHP wurde ohne mysqli oder pdo_mysql installiert.Das kann passieren, wenn:PHP aus dem Quellcode ohne mysqlnd kompiliert wurdeminimale Container-Images verwendet werdenPHP manuell auf einem VPS ohne das MySQL-Paket installiert wurdeIn diesem Fall werden mysqli oder pdo_mysql weder in php -m noch in phpinfo() angezeigt. Die Fehlermeldung ist dann korrekt.2. Die Erweiterung ist installiert, aber nicht aktiviertHier existiert die Erweiterung auf dem System, wird aber nicht geladen.H\u00e4ufige Gr\u00fcnde:extension=mysqli fehlt in der php.inidie Erweiterung wurde kompiliert, aber nicht aktiviertf\u00fcr CLI und Web werden unterschiedliche php.ini-Dateien verwendetein falsches extension_dir ist konfiguriertIn diese Kategorie fallen viele F\u00e4lle von php fehlende mysql-erweiterung wordpress. Entwickler sehen mysqli.so im Erweiterungsverzeichnis und gehen davon aus, dass alles in Ordnung ist. In Wirklichkeit l\u00e4dt PHP-FPM die Erweiterung jedoch nie.3. CLI-PHP und Web-PHP sind unterschiedlichDies ist eine der h\u00e4ufigsten Ursachen in modernen Setups.Sie f\u00fchren aus:php -m | grep -i mysqlDie Ausgabe zeigt mysqli.Alles scheint korrekt zu sein.Der Webserver verwendet jedoch m\u00f6glicherweise eine v\u00f6llig andere PHP-Version. Diese Version hat eventuell keine MySQL-Unterst\u00fctzung aktiviert.In dieser Situation liegt das Problem nicht am Fehlen der MySQL-Unterst\u00fctzung, sondern an einer Laufzeit-Inkonsistenz.Das passiert besonders h\u00e4ufig nach:einem Upgrade auf PHP 8.3dem Wechsel des Hosting-Panelsder Aktivierung von MultiPHP in cPanelder Migration von Apache zu NginxDie CLI- und Web-Umgebungen driften dabei unbemerkt auseinander.4. Die Erweiterung wird geladen, aber die Datenbankschicht schl\u00e4gt fehlDies ist der subtilere Fall.mysqli erscheint in phpinfo().PHP ist korrekt.Die Konfigurationspfade sehen ebenfalls richtig aus.Trotzdem zeigt WordPress weiterhin Meldungen vom Typ mysql-erweiterung fehler wordpress beheben an.Hier liegt der Fehler weiter unten in der Ausf\u00fchrungskette:falscher Socket-Pfadfalscher Host in wp-config.phpder Datenbankdienst l\u00e4uft nichtMariaDB wurde aktualisiert und hat Standardwerte ge\u00e4ndertBerechtigungsprobleme bei der Socket-DateiAus 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.Technisch gesehen ist sie es jedoch nicht.5. Containerisierte und Cloud-UmgebungenIn Docker- oder Cloud-Deployments kann der Fehler bereits w\u00e4hrend der Build-Phase entstehen.Zum Beispiel:Das Basis-Image enth\u00e4lt kein pdo_mysqldocker-php-ext-install mysqli pdo_mysql wurde \u00fcbersprungenEin Rebuild hat die PHP-Schicht ersetzt, aber nicht die KonfigurationUmgebungsvariablen haben die Datenbankverbindung ver\u00e4ndertIn solchen F\u00e4llen kann wordpress fehlende mysql-erweiterung nach einem scheinbar unabh\u00e4ngigen Infrastruktur-Update auftreten.Deshalb tritt dieser Fehler selten isoliert auf. Meist ist er kontextabh\u00e4ngig.Wenn Sie die gesamte Kette verstehen, behandeln Sie das Problem nicht mehr als einfache Installationsfrage. Stattdessen identifizieren Sie, welche Ebene sich ver\u00e4ndert hat.Diese Perspektive macht die L\u00f6sung methodisch statt reaktiv.Die tats\u00e4chlichen Ursachen hinter dem MySQL-ErweiterungsfehlerAn diesem Punkt haben Sie wahrscheinlich bereits erkannt, wo die Kette unterbrochen wird. Jetzt stellt sich die praktische Frage: Was genau muss korrigiert werden?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.Gehen wir die h\u00e4ufigsten Szenarien durch.Shared-Hosting-UmgebungenBeim Shared Hosting, besonders mit cPanel oder \u00e4hnlichen Control Panels, h\u00e4ngt das Problem oft mit dem Wechsel der PHP-Version zusammen.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.Wenn auf Shared Hosting der Fehler wordpress fehlende mysql-erweiterung erscheint, pr\u00fcfen Sie:Welche PHP-Version der Domain zugewiesen istOb mysqli und pdo_mysql in der Liste der PHP-Erweiterungen aktiviert sindOb der MultiPHP Manager den richtigen Handler verwendetIn cPanel bedeutet das normalerweise:Select PHP Version \u00f6ffnen\u00dcberpr\u00fcfen, ob PHP 8.2 oder 8.3 aktiv istSicherstellen, dass mysqli und mysqlnd aktiviert sindNach dem Speichern aktualisieren Sie die Website. Wenn die Runtime korrekt gewechselt wurde, verschwindet der Fehler sofort.Falls nicht, ist die Domain m\u00f6glicherweise noch einem anderen PHP-Pool zugeordnet.Genau hier verhindert eine professionelle laufende WordPress-Wartung eine unbemerkte Konfigurationsabweichung. Kleine Versionsunterschiede werden leicht \u00fcbersehen \u2013 bis sie schlie\u00dflich die Produktivumgebung beeintr\u00e4chtigen.VPS- und Dedicated-Server-Setups (Ubuntu \/ Debian)In VPS-Umgebungen ist das Problem meist klarer erkennbar.Wenn PHP ohne MySQL-Unterst\u00fctzung installiert wurde, k\u00f6nnen Sie dies pr\u00fcfen:php -m | grep -i mysqlWenn nichts angezeigt wird, installieren Sie das erforderliche Modul:sudo apt updatesudo apt install php-mysqlStarten Sie anschlie\u00dfend den entsprechenden Dienst neu:sudo systemctl restart php8.3-fpmOder, wenn Sie Apache verwenden:sudo systemctl restart apache2Doch genau hier machen viele einen Fehler.Sie starten die falsche PHP-FPM-Version neu.Wenn mehrere Versionen installiert sind, stellen Sie sicher, dass Sie genau den Dienst neu starten, den Ihr Webserver verwendet. Wenn Sie php8.2-fpm neu starten, w\u00e4hrend Nginx auf php8.3-fpm verweist, \u00e4ndert sich nichts.Allein dieser Versionskonflikt kann den Fehler php missing mysql extension wordpress ausl\u00f6sen \u2013 selbst wenn die Erweiterung eigentlich vorhanden ist.Nginx + PHP-FPM FehlkonfigurationIn modernen Setups, besonders nach PHP-Upgrades, verweisen Konfigurationsdateien manchmal noch auf \u00e4ltere Sockets.Zum Beispiel:fastcgi_pass unix:\/run\/php\/php8.1-fpm.sock;Wenn das System auf PHP 8.3 aktualisiert wurde, Nginx aber weiterhin auf den 8.1-Socket zeigt, l\u00e4dt WordPress die falsche Runtime.In diesem Szenario:Die CLI zeigt mysqliPHP 8.3 unterst\u00fctzt MySQLDer Webserver verwendet weiterhin PHP 8.1 ohne diese Unterst\u00fctzungDer Fehler erscheint und wirkt wie eine fehlende Erweiterung.Tats\u00e4chlich handelt es sich jedoch um ein Problem mit der Konfigurationszuweisung.Docker- und containerisierte DeploymentsContainerisierte Umgebungen bringen eine zus\u00e4tzliche Ebene der Komplexit\u00e4t mit sich.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:RUN docker-php-ext-install mysqli pdo pdo_mysqlWenn diese Zeile entfernt, \u00fcbersprungen oder w\u00e4hrend eines Rebuilds \u00fcberschrieben wird, kann beim n\u00e4chsten Deployment pl\u00f6tzlich der Fehler your php installation appears to be missing the mysql extension auftreten.Das passiert h\u00e4ufig nach:Upgrades des Base-Imagesdem Wechsel von Debian- zu Alpine-Images\u00c4nderungen in der CI\/CD-PipelineDie Erweiterung wurde nie manuell \u201eentfernt\u201c. Der Container wurde einfach ohne sie neu gebaut.In komplexen Umgebungen mit API-Schichten, SaaS-Systemen oder KI-Integration in modernen Webplattformen treten solche Nebenwirkungen bei Rebuilds h\u00e4ufig auf. WordPress ist dabei oft nur eine Komponente innerhalb einer gr\u00f6\u00dferen Architektur.Mehrere PHP-InstallationenDieses Thema verdient besondere Aufmerksamkeit.Viele Server betreiben gleichzeitig:\/usr\/bin\/php\/usr\/local\/bin\/phpmehrere FPM-Poolsseparate Pools pro DomainSie k\u00f6nnen best\u00e4tigen, dass mysqli global installiert ist, doch der aktive Pool kann eine andere php.ini verwenden.Genau hier wird Erfahrung in der professionellen WordPress-Webentwicklung 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.Wenn Multi-Version-Setups auseinanderdriften, interessiert WordPress der Grund nicht. Es meldet einfach eine fehlende Erweiterung.\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.Je komplexer die Infrastruktur, desto subtiler kann die Fehlkonfiguration sein.Lesen Sie auch: 5 Schritte zum Hinzuf\u00fcgen von 301-Weiterleitungen zu WordPress \u00fcber htaccess (praktischer Leitfaden)Fehleranalyse-Tabelle: Symptom \u2192 Ursache \u2192 L\u00f6sungNachfolgend finden Sie eine praktische \u00dcbersicht zu den h\u00e4ufigsten Varianten des Fehlers your php installation appears to be missing the mysql extension.SymptomWahrscheinliche UrsacheWas pr\u00fcfenPraktische L\u00f6sungphp -m zeigt keine MySQL-ModuleMySQL-Erweiterung nicht installiertModulliste der CLIphp-mysql installieren oder mysqli \/ pdo_mysql aktivierenphp -m zeigt mysqli, der Browser jedoch nichtUnterschied zwischen CLI- und Web-PHPphpinfo() mit CLI-Version vergleichenPHP-FPM-Version mit dem Webserver abgleichenmysqli in phpinfo() sichtbar, aber WordPress funktioniert nichtFalsches extension_dirextension_dir in php.iniVerzeichnispfad korrigieren und FPM neu startenFehler nach einem PHP-UpgradeNginx oder Apache verweist auf alten SocketWebserver-Konfigurationfastcgi_pass oder PHP-Handler aktualisierenFehler nach einer MigrationPHP-Version wurde stillschweigend gewechseltHosting-Panel \/ MultiPHPDie korrekte PHP-Version der Domain erneut zuweisenFehler in DockerErweiterung beim Build nicht installiertDockerfiledocker-php-ext-install mysqli pdo_mysql hinzuf\u00fcgen und Container neu bauenDatenbankverbindung schl\u00e4gt weiterhin fehlSocket- oder Host-Konfliktwp-config.php DB_HOSTHost auf den richtigen TCP- oder Socket-Pfad anpassenFehler erscheint zuf\u00e4lligMehrere PHP-Pools aktivFPM-Pool-KonfigurationenAktiven Pool pr\u00fcfen und den richtigen Dienst neu startenDiese Tabelle zeigt die typischen Ursachen f\u00fcr den Fehler wordpress missing mysql extension in modernen PHP-8.x-Umgebungen.Beachten Sie dabei einen wichtigen Punkt.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.Deshalb bringt das blinde Neuinstallieren von Paketen oft keinerlei L\u00f6sung.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.Schauen wir uns an, wie das in der Praxis aussieht.Praxisbeispiel: Nach dem Upgrade auf PHP 8.3Eine typische Situation sieht so aus.Ein Server l\u00e4uft mit PHP 8.1 ohne Probleme.Alles funktioniert.Der Administrator aktualisiert auf PHP 8.3.Unmittelbar nach dem Upgrade zeigt WordPress:your php installation appears to be missing the mysql extensionDie erste Vermutung ist meist, dass PHP 8.3 die MySQL-Unterst\u00fctzung entfernt hat.Das ist jedoch nicht der Fall.Was in vielen dieser F\u00e4lle tats\u00e4chlich passiert ist:PHP 8.3 wurde korrekt installiertmysqli wurde kompiliert und ist verf\u00fcgbarNginx verweist weiterhin auf den alten 8.1-SocketPHP-FPM 8.3 wurde nie neu gestartetAus Sicht von WordPress ist die Datenbankebene w\u00e4hrend des Bootstraps fehlgeschlagen. Daraufhin erscheint die generische Fehlermeldung.Bei CoDiCo 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.Sobald der Webserver auf den richtigen FPM-Pool verwies und der Dienst korrekt neu gestartet wurde, verschwand der Fehler sofort.Unerwartete Sonderf\u00e4lleEs gibt Situationen, in denen oberfl\u00e4chlich alles korrekt aussieht. mysqli ist in phpinfo() sichtbar. Die PHP-Version entspricht der Version, die der Server ausf\u00fchren soll. Die Datenbankzugangsdaten in wp-config.php wirken korrekt. Und dennoch meldet WordPress weiterhin your php installation appears to be missing the mysql extension.An diesem Punkt liegt das Problem meist tiefer im System-Stack.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 mysqli laden, aber keine Verbindung herstellen. WordPress zeigt dann eine generische wordpress missing mysql extension-Meldung an, obwohl die Erweiterung selbst einwandfrei funktioniert.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.Auch SELinux kann eingreifen. In geh\u00e4rteten Systemen k\u00f6nnen Sicherheitsrichtlinien verhindern, dass PHP auf den Datenbank-Socket zugreift \u2013 selbst wenn mysqli 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.Selbst kompilierte PHP-Builds bringen eine weitere Variable ins Spiel. Wenn PHP ohne mysqlnd 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.Container-Orchestrierung f\u00fcgt eine weitere Ebene der Komplexit\u00e4t hinzu. In verteilten Umgebungen kann der in wp-config.php 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 php missing mysql extension wordpress, obwohl die Erweiterung im Container korrekt geladen wird.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.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.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.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.Lesen Sie auch: Einfache und verst\u00e4ndliche Anleitung zum Bearbeiten der functions.php-Datei in WordPressAbschlie\u00dfende Diagnose-ChecklisteWenn 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 your php installation appears to be missing the mysql extension, w\u00e4hrend die tats\u00e4chliche Ursache m\u00f6glicherweise im Runtime-Kontext verborgen liegt.\u00dcberpr\u00fcfen Sie die PHP-Version im Browser \u00fcber phpinfo(), nicht nur per SSH. Wenn sich CLI- und Web-Version unterscheiden, debuggen Sie nicht dieselbe Runtime.Pr\u00fcfen Sie in phpinfo(), ob mysqli oder pdo_mysql aufgef\u00fchrt ist. Wenn keines davon erscheint, fehlt die Erweiterung tats\u00e4chlich.\u00dcberpr\u00fcfen Sie den Pfad der Loaded Configuration File. Stellen Sie sicher, dass die php.ini, die Sie bearbeiten, auch wirklich von der Web-Runtime geladen wird.Suchen Sie nach extension_dir und best\u00e4tigen Sie, dass es zum aktiven PHP-Build passt. Ein falsches Verzeichnis kann das Laden von Modulen stillschweigend verhindern.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.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.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.\u00dcberpr\u00fcfen Sie erneut wp-config.php auf DB_HOST. In Container-Umgebungen ist der korrekte Host oft ein Service-Name statt localhost.Wenn Ihr System SELinux oder geh\u00e4rtete Sicherheitsrichtlinien verwendet, pr\u00fcfen Sie, ob PHP Zugriff auf den Datenbank-Socket oder den Netzwerkport hat.Entfernen Sie die Datei info.php, sobald Sie fertig sind. Sie \u00f6ffentlich zug\u00e4nglich zu lassen stellt ein Sicherheitsrisiko dar.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.FAQWarum meldet WordPress eine fehlende MySQL-Erweiterung, obwohl MySQLi installiert ist?Weil es sich um eine \u00e4ltere Formulierung handelt. WordPress ben\u00f6tigt mysqli oder pdo_mysql, doch wenn PHP diese im aktiven Runtime-Kontext nicht l\u00e4dt oder die Runtime-Umgebung nicht korrekt \u00fcbereinstimmt, kann WordPress trotzdem den Fehler wordpress missing mysql extension anzeigen.Unterst\u00fctzt PHP 8.3 weiterhin MySQL?Ja. PHP 8.3 unterst\u00fctzt MySQL \u00fcber mysqli und pdo_mysql. Wenn der Fehler php missing mysql extension wordpress erscheint, liegt die Ursache meist in einer Konfigurations- oder Runtime-Fehlausrichtung und nicht daran, dass PHP selbst keine MySQL-Unterst\u00fctzung mehr bietet.Wie aktiviere ich MySQLi in PHP?Auf den meisten Systemen aktivieren Sie sie, indem Sie das entsprechende Paket installieren (oft php-mysql) oder das Modul im Hosting-Panel aktivieren. Unter Windows kann es erforderlich sein, extension=mysqli in der php.ini zu entkommentieren. Wichtig ist, die Erweiterung f\u00fcr die PHP-Runtime zu aktivieren, die Ihr Webserver tats\u00e4chlich verwendet.Warum zeigt php -m mysqli an, aber WordPress funktioniert trotzdem nicht?Weil php -m die CLI-Runtime \u00fcberpr\u00fcft. Ihr Webserver kann jedoch eine andere PHP-Version, eine andere php.ini oder einen anderen PHP-FPM-Pool verwenden. Das ist eine der h\u00e4ufigsten Ursachen hinter Situationen mit fix mysql extension error wordpress.Kann dieser Fehler durch falsche Datenbankzugangsdaten verursacht werden?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 mysqli geladen ist.Wird dieses Problem normalerweise durch ein WordPress-Update behoben?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.Abschlie\u00dfender HinweisIn den meisten realen F\u00e4llen ist your php installation appears to be missing the mysql extension 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 mysqli oder pdo_mysql geladen ist, l\u00e4sst sich das Problem meist direkt beheben.Bei CoDiCo 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."},{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"De","item":"https:\/\/codico.io\/de\/#breadcrumbitem"},{"@type":"ListItem","position":2,"name":"WordPress: Der PHP-Installation fehlt die MySQL-Erweiterung \u2013 vollst\u00e4ndige L\u00f6sung","item":"https:\/\/codico.io\/de\/wordpress-mysql-erweiterung-fehlt-loesung\/#breadcrumbitem"}]}]