So beheben Sie den Fehler: „In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“

Veröffentlicht: 2022-11-01

Die Fehlermeldung „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ kann sowohl für WordPress-Anfänger als auch für erfahrene Benutzer verwirrend sein. Obwohl es so aussieht, als müssten Sie nur die fehlende WordPress-MySQL-Erweiterung installieren, ist die PHP-Installation und -Konfiguration auf der Serverseite viel komplizierter. Darüber hinaus gibt es für PHP eine ganze Reihe verschiedener Datenbanktreiber, die alle denselben Zweck erfüllen.

In dieser umfassenden Anleitung zur Behebung des Fehlers „Deiner PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ erfährst du, wie WordPress mit seiner Datenbank kommuniziert und wie du sicherstellen kannst, dass auf deiner PHP-Installation die richtige MySQL-Erweiterung installiert ist .


Wie kommuniziert WordPress mit seiner Datenbank?

Ihre WordPress-Website ist eine dynamische, datenbankgesteuerte Webanwendung. Es bedeutet im Wesentlichen zwei Dinge: Die überwiegende Mehrheit aller Website-Inhalte wird in der WordPress-Datenbank gespeichert, und WordPress ist absolut auf die Fähigkeit angewiesen, mit seiner Datenbank zu kommunizieren, um richtig zu funktionieren. Jedes Mal, wenn Sie eine Seite auf Ihrer Website laden, führt WordPress hinter den Kulissen eine Reihe von Manipulationen durch.

Da alle Beiträge, Seiten und andere Schlüsselinformationen in der Datenbank gespeichert werden, im Gegensatz zu Dateien auf dem Server, die wir auf einer statischen Website sehen würden. WordPress PHP muss den angeforderten Inhalt durch Senden von SQL-Abfragen abrufen und mit Vorlagendateien zusammenführen, um eine HTML-Seite zu erstellen, die an den Website-Besucher gesendet wird. Mit anderen Worten, WordPress analysiert die Adresse, die Sie im Browser öffnen, um eine Reihe von Abfrageparametern zu bilden, die dann zum Abfragen der Datenbank verwendet werden.

Welche Rolle spielt PHP in diesem Prozess? Eine WordPress-Installation oder der WordPress-Kern ist eine Reihe von PHP-Skripten, die zusammen eine dynamische Website erstellen. PHP als Programmiersprache wird zum Herzstück der WordPress-Architektur, was bedeutet, dass Ihre PHP-Installation richtig konfiguriert sein muss, um mit der WordPress-Datenbank zu kommunizieren. Einer der wichtigsten Aspekte dabei ist die Installation und Aktivierung der erforderlichen PHP-Erweiterungen.

PHP MySQL-Erweiterungen für WordPress

PHP verwendet eine spezielle Erweiterung oder einen Datenbanktreiber, um sicherzustellen, dass WordPress mithilfe der in der Datei wp-config.php bereitgestellten Anmeldeinformationen eine Verbindung zu seiner Datenbank herstellen kann. Aber was ist diese Erweiterung genau? Sie haben wahrscheinlich verschiedene Versionen davon gesehen: mysql, mysqli, mysqlnd, pdo_mysql, libmysql und noch mehr. Es ist leicht, verwirrt zu werden, also lasst es uns ein für alle Mal ansprechen.

Ab der Version 5.3 verwendet PHP den MySQL Native Driver, um mit dem Datenbankserver zu kommunizieren. Der MySQL Native Driver kann auch als mysqlnd bezeichnet werden und ist ein Ersatz für die von MySQL vertriebene MySQL Client Library (libmysql). Die drei MySQL-Erweiterungen – mysql, mysqli und pdo_mysql – sind für die Verwendung des nativen MySQL-Treibers kompiliert und werden häufig mit Websites verwendet, die auf PHP basieren.

PHP hat die mysql-Erweiterung in der Version 5.5 als veraltet markiert und die Unterstützung dafür in PHP 7+ zugunsten von mysqli entfernt. In Übereinstimmung mit dieser Entscheidung verwendet WordPress die mysqli-Erweiterung der Version 3.9. Da pdo_mysql von WordPress nicht unterstützt wird, ist der Datenbanktreiber, auf den in der Fehlermeldung „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ verwiesen wird, die mysqli-PHP-Erweiterung.

Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen

Was bedeutet der Fehler „Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“?

Der Fehler „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ bedeutet, dass die von Ihrer WordPress-Website verwendete PHP-Version die mysqli-Erweiterung nicht installiert oder richtig konfiguriert hat. Dies führt dazu, dass WordPress nicht mit seiner Datenbank kommunizieren kann, was wiederum dazu führt, dass diese Variante der WordPress-Datenbankverbindungsfehlermeldung auf Ihrer Website angezeigt wird.

WordPress-Datenbankverbindungsfehler

WordPress kann aus verschiedenen Gründen Datenbankverbindungsfehler anzeigen. Die Fehlermeldung, die WordPress anzeigt, hängt davon ab, in welcher Phase Probleme während eines Verbindungsversuchs aufgetreten sind. Es ist wichtig, den Unterschied zwischen den beiden Hauptfehlern im Zusammenhang mit der Unfähigkeit, mit der WordPress-Datenbank zu kommunizieren, zu verstehen.

Die Meldung „Fehler beim Herstellen einer Datenbankverbindung“ wird auf Ihrer Website angezeigt, wenn die Datenbankinformationen in der Datei wp-config.php falsch sind, Ihr Datenbankbenutzer nicht über ausreichende Berechtigungen verfügt, Ihre Datenbank beschädigt ist oder Ihr MySQL/MariaDB-Server abgelehnt wurde die Verbindung. In diesem Fall kann WordPress die mysqli-Erweiterung verwenden, stößt aber zu einem späteren Zeitpunkt auf bestimmte Probleme.

Wenn auf Ihrer Website die Fehlermeldung „Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“ angezeigt wird, ist die PHP-mysqli-Erweiterung entweder nicht installiert oder von Ihrer PHP-Installation nicht geladen. Ein Datenbanktreiber stellt sicher, dass WordPress seine globale Klasse wpdb() verwenden kann, was der erste Schritt zum Herstellen einer Datenbankverbindung ist.

3 Hauptgründe für den fehlenden Fehler der WordPress-MySQL-Erweiterung

Wenn Sie WordPress zum ersten Mal installieren oder Ihre WordPress-Website auf eine neue Hosting-Infrastruktur umziehen, müssen Sie sicherstellen, dass alle Dienste korrekt konfiguriert sind. Es umfasst Ihren Webserver, der HTTP-Anforderungen akzeptiert, Ihren PHP-Handler, der die Ausführung des PHP-Codes steuert, und Ihre MySQL/MariaDB, die Datenbankanforderungen akzeptiert und verarbeitet.

Moderne Webhosting-Kontrollfelder ermöglichen es Ihnen, mehrere PHP-Versionen gleichzeitig auf dem Server zu installieren. Bei der traditionellen Herangehensweise an die PHP-Installation ist dies nicht der Fall, wenn Sie die vorherige Version vollständig entfernen müssen, um eine neue PHP-Version zu verwenden. Sie können auch alle erforderlichen PHP-Erweiterungen über die grafische Benutzeroberfläche installieren, ohne dies über die Befehlszeile tun zu müssen.

Sie können die PHP-Version auswählen, die Sie für Ihre WordPress-Website verwenden möchten, und sogar einen PHP-Handler, wenn Sie sich für VPS oder dediziertes Hosting angemeldet haben. Diese Freiheit vereinfacht den Prozess des Betreibens einer Website und macht ihn für jemanden, der mit der Funktionsweise von PHP auf der Serverseite nicht vertraut ist, viel komplizierter.

Im Folgenden werden wir die häufigsten Situationen besprechen, die dazu führen, dass PHP nicht mit Ihrem MySQL/MariaDB-Server kommunizieren kann. Hier sind die drei Hauptgründe für die Fehlermeldung „Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“ auf Ihrer Website:

  • Die PHP mysqli-Erweiterung fehlt in der von Ihrer Website verwendeten PHP-Version.
  • Die PHP mysqli-Erweiterung ist nicht richtig konfiguriert.
  • Sie verwenden eine veraltete Version von WordPress mit PHP 7+.

Grund 1: Die PHP-mysqli-Erweiterung fehlt in der von Ihrer Website verwendeten PHP-Version

Es ist möglich, dass die mysqli-Erweiterung gar nicht installiert ist, insbesondere wenn Sie gerade eine neue PHP-Version zur Verfügung gestellt haben. Wenn WordPress die mysqli-Erweiterung nicht verwenden kann, wird es versuchen, die alte mysql-Erweiterung auf PHP-Versionen unter 7.0 zu verwenden. Das Wichtigste ist, dass der MySQL Native Driver installiert und für die gewählte PHP-Version konfiguriert ist.

Wie ansprechen

Installieren Sie den nativen MySQL-Treiber von Ihrem Webhosting-Kontrollfeld oder verwenden Sie die Befehlszeilenschnittstelle, um die WordPress mysqli-Erweiterung zu aktivieren. Für PHP 8.1 heißt das Paket php81-php-mysqlnd oder ea-php81-php-mysqlnd.x86_64, wenn Sie cPanel verwenden.

Führen Sie auf einem CentOS-Server ohne Systemsteuerung yum install php81-php-mysqlnd über die Befehlszeilenschnittstelle aus. Für Ubuntu-Server müssen Sie mysqlnd installieren. Das System aktiviert automatisch die Unterstützung für mysqli und pdo_mysql.

Grund 2: Die PHP-mysqli-Erweiterung ist nicht richtig konfiguriert

Sobald der erforderliche native PHP-MySQL-Treiber installiert ist, sollten sowohl mysqli als auch pdo_mysql aktiviert und für WordPress verfügbar sein. Damit die Erweiterung mit der von Ihnen verwendeten PHP-Version geladen wird, wird eine spezielle PHP-Datei im globalen PHP-Konfigurationsverzeichnis erstellt. Wenn aus irgendeinem Grund die mysqli-Erweiterung für die gewählte PHP-Version nicht geladen werden kann, zeigt WordPress die Fehlermeldung „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ an.

Wie ansprechen

Stellen Sie sicher, dass der MySQL Native Driver oder mysqlnd korrekt installiert ist und dass PHP .ini-Dateien für mysqlnd und mysqli hinzugefügt hat. Auf cPanel-Servern finden Sie die Konfigurationsdateien 30-mysqli.ini und 20-mysqlnd.ini im Verzeichnis /opt/cpanel/ea-php81/root/etc/php.d, wobei PHP 8.1 die verwendete PHP-Version ist Ihre WordPress-Website. Die Dateien müssen die folgenden Zeilen enthalten, damit die Erweiterungen korrekt geladen werden.

Grund 3: Sie verwenden eine veraltete Version von WordPress mit PHP 7+

Es ist unwahrscheinlich, aber Sie verwenden möglicherweise immer noch eine sehr veraltete Version von WordPress mit neueren PHP-Versionen. Die Verwendung veralteter Softwareversionen erhöht nicht nur die Wahrscheinlichkeit, dass verschiedene WordPress-Probleme auftreten, sondern eröffnet Hackern auch nahezu unbegrenzte Möglichkeiten, sich Zugang zu Ihrer Website zu verschaffen und böswillige Aktionen auszuführen.

Wie ansprechen

Gewöhnen Sie sich an, alle Software, die Sie verwenden, auf die neueste Version zu aktualisieren. Aktualisieren Sie WordPress, das aktive Design und alle Plugins. Verwenden Sie immer die neueste PHP-Version, um Probleme zu vermeiden, die auf Code-Inkompatibilität und ungepatchte Sicherheitslücken zurückzuführen sind.

Da Sie keinen Zugriff auf das WordPress-Admin-Dashboard haben, verwenden Sie die WordPress-Befehlszeilenschnittstelle, um alle Aktualisierungen durchzuführen. Sie können die folgenden Befehle verwenden:

  • Wp-Core-Update. Aktualisieren Sie den WordPress-Kern.
  • wp-Plug-in-Update <Plug-in-Name>. Aktualisieren Sie ein bestimmtes Plugin oder verwenden Sie das — all Flag , um alle Plugins auf einmal zu aktualisieren.
  • wp theme update <Name des aktiven Designs>. Aktualisieren Sie Ihr aktives Design.

Wenn WordPress Ihnen die fehlende MySQL-Erweiterungsfehlermeldung anzeigt, ist dies ein Zeichen dafür, Ihre WordPress-Website ernster zu nehmen. Gehen Sie proaktiv vor, um alle Aspekte zu verwalten, insbesondere wenn es um Sicherheit geht. iThemes Security Pro und BackupBuddy, die branchenführenden Lösungen für WordPress-Sicherheit und Datenschutz, können den Prozess einfach und kopfschmerzfrei gestalten.

Die Verwendung von iThemes Security Pro ist wie ein Sicherheitsexperte in Ihrem Team, der Ihre WordPress-Website rund um die Uhr überwacht, sodass Sie sich auf das Wachstum Ihres Unternehmens konzentrieren können. BackupBuddy schützt über eine Million WordPress-Sites weltweit und sichert Ihre Website automatisch in regelmäßigen Abständen, um eine Kopie davon an einem sicheren Ort für die Wiederherstellung mit einem Klick zu speichern, wann immer Sie sie brauchen. Auf diese Weise können Sie sich leicht von allen WordPress-Fehlern und Malware-Infektionen erholen, aber denken Sie daran – Angriffsprävention ist immer besser als sich mit den Folgen auseinanderzusetzen.

Die Site-Scan-Funktion überprüft die kritischen Bereiche Ihrer Website und wendet automatisch Korrekturen an, um Ihre Website frei von veralteten Plugins und Designs zu halten, die sie einem großen Risiko aussetzen. Mit iThemes Security Site Scan können Sie die Angriffsfläche deutlich reduzieren und Ihre Website vor Netzwerkangriffen aller Art schützen.

iThemes Security Version Management ermöglicht es Ihnen, automatische Updates für WordPress Core, Plugins und Themes zu konfigurieren, um neue Funktionen zu nutzen und vor bekannten Schwachstellen geschützt zu bleiben.
WordPress auf dem neuesten Stand zu halten ist äußerst wichtig und kann Ihnen viel Zeit sparen, wenn Sie sich mit verschiedenen WordPress-Problemen befassen, die durch veraltete Software verursacht werden.

Andere Gründe

Wie bei jedem anderen WordPress-Problem kann der Fehler „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ aus einer Vielzahl von Gründen auf Ihrer Website angezeigt werden, die über das hinausgehen, was wir oben skizziert haben. Meistens hängen sie jedoch mit Fehlkonfigurationen von PHP-Handlern oder der Verwendung des CloudLinux-Betriebssystems zusammen, das PHP auf der Serverseite auf seine eigene Weise konfiguriert.

CloudLinux PHP-Selektor

Mit Cloudlinux können Sie CageFS nutzen, eine robuste Lösung für die vollständige Benutzerisolierung, die kontenübergreifende Symlink-Angriffe verhindert und Ihre Websites sichert. Wenn Sie CageFS verwenden, müssen Sie den CloudLinux PHP Selector verwenden, der häufig zusätzliche Komplikationen für cPanel-Benutzer mit sich bringt, die normalerweise serverseitiges PHP über den MultiPHP-Manager verwalten würden. Lesen Sie den CloudLinux-Leitfaden zur Verwendung von PHP Selector mit cPanel oder wenden Sie sich an Ihren Hosting-Provider, um Unterstützung zu erhalten.

So beheben Sie den Fehler „In Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird“.

Um den Fehler „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ zu beheben, müssen Sie sicherstellen, dass Ihre PHP-Installation den MySQL-Datenbanktreiber (mysqlnd) und die mysqli-Erweiterung installiert und korrekt konfiguriert hat. Nur dann können Sie die normale Verbindung zwischen WordPress und der WordPress-Datenbank wiederherstellen und Ihre Website wieder zum Laufen bringen.

Führen Sie die folgenden Schritte aus, um den Fehler „WordPress MySQL – Fehlende Erweiterung“ zu beheben:

  • Erstellen Sie eine PHP-Informationsseite, um Ihre PHP-Konfiguration zu überprüfen.
  • Stellen Sie sicher, dass die mysqli-Erweiterung installiert und korrekt konfiguriert ist.
  • Stellen Sie die Fähigkeit von WordPress wieder her, sich mit seiner Datenbank zu verbinden, und verhindern Sie zukünftige Fehler.

Schritt 1. Erstellen Sie eine PHP-Informationsseite, um Ihre PHP-Konfiguration zu überprüfen

Der einfachste Weg, Ihre PHP-Installationskonfiguration zu überprüfen, besteht darin, eine PHP-Infoseite zu erstellen. Erstellen Sie eine Datei mit dem Namen phpinfo.php im Dokumentenstammverzeichnis Ihrer WordPress-Website und fügen Sie den folgenden Code ein:

<?php
phpinfo( );
?>

Führen Sie alternativ Folgendes aus, wenn Sie über SSH auf Ihrer Website angemeldet sind. Es wird eine phpinfo.php-Datei erstellen und ihre Berechtigungen anpassen.

echo "<?php phpinfo(); ?>" > phpinfo.php ; chown $(stat -c %U .). phpinfo.php

Öffnen Sie die neu erstellte Seite phpinfo.php im Browser, indem Sie ihrewebsite.com/phpinfo.php in die Adressleiste eingeben. Ersetzen Sie yourwebsite.com durch den tatsächlichen Domainnamen Ihrer WordPress-Website. Auch wenn aufgrund des fehlenden MySQL-Erweiterungsfehlers kein Inhalt geladen wird, werden Sie keine Probleme beim Öffnen der PHP-Informationsseite haben.

Sie sollten eine Seite ähnlich der folgenden sehen, die alle Konfigurationen für die PHP-Version enthält, die Sie für Ihre WordPress-Website verwenden. In diesem Fall ist es PHP 8.1. Eine PHP-Informationsseite ist nützlich, um verschiedene WordPress-Fehler zu beheben, einschließlich der Meldung „Auf Ihrer Website ist ein kritischer Fehler aufgetreten“ in WordPress.

Oben auf der Seite sehen Sie die von Ihrer WordPress-Website verwendete PHP-Version. Hier sind einige der wichtigsten Aspekte Ihrer PHP-Installation, die Sie zuerst überprüfen sollten:

  • PHP-Handler. Der von Ihrer Website verwendete PHP-Handler wird als Server-API angezeigt. Im obigen Screenshot ist es FPM/FastCGI.
  • Geladene Konfigurationsdatei. Die Hauptkonfigurationsdatei, die für die verwendete PHP-Version geladen wird.
  • Zusätzliche INI-Dateien analysiert. Diese Liste enthält alle anderen geladenen PHP-Konfigurationsdateien, einschließlich derjenigen, die den MySQL Native Driver (20-mysqlnd.ini) und die mysqli-Erweiterung (30-mysqli.ini) laden.

Stellen Sie sicher, dass die Liste der zusätzlich analysierten INI-Dateien die erforderlichen 20-mysqlnd.ini- und 30-mysqli.ini-Dateien enthält, die sicherstellen, dass die erforderliche PHP-WordPress-MySQL-Erweiterung mysqli korrekt geladen wird und von Ihrer Website verwendet werden kann.

Schritt 2. Stellen Sie sicher, dass die mysqli-Erweiterung installiert und korrekt konfiguriert ist

Scrollen Sie auf der PHP-Informationsseite nach unten oder verwenden Sie die Suchoption im Browser, um die Abschnitte mysqli und mysqlnd zu überprüfen. Sie sollten nacheinander gehen.

Beachten Sie, dass die mysqli-Erweiterung so kompiliert ist, dass sie den MySQL Native Driver verwendet, wie die Version der Client-API-Bibliothek uns mysqlnd zeigt. Die PHP-Erweiterungsinformationen zeigen uns einige zusätzliche Details, einschließlich des MySQL/MariaDB-Ports.

Überprüfen Sie, welche API-Erweiterungen der mysqlnd-Abschnitt der PHP-Informationsdatei auflistet. Im obigen Screenshot haben wir sowohl mysqli als auch pdo_mysql aktiviert.

Schritt 3. Stellen Sie die Fähigkeit von WordPress wieder her, sich mit seiner Datenbank zu verbinden

Die PHP-Informationsseite zeigt Ihnen, ob die PHP-Version, die Sie für Ihre WordPress-Website verwenden, die mysqli-Erweiterung installiert und konfiguriert hat. Wenn es fehlt, installieren Sie es über die PHP-Verwaltungsschnittstelle, die von Ihrem Webhosting-Kontrollfeld bereitgestellt wird, oder über die Befehlszeilenschnittstelle.

Überprüfen Sie die referenzierten 20-mysqlnd.ini und 30-mysqli.ini, um zu sehen, ob sie die Erweiterung korrekt laden. Wenn Sie eine veraltete Version von WordPress verwenden, aktualisieren Sie die Installation und alle Plugins und Themes.

Die Schritte, die wir in diesem Leitfaden beschrieben haben, sollten Ihnen dabei helfen, die Funktionalität Ihrer WordPress-Website in den allermeisten Fällen wiederherzustellen. Wie bereits erwähnt, kann es jedoch andere Probleme geben, einschließlich Fehlkonfigurationen des PHP-Handlers, die dazu führen können, dass die Fehlermeldung „Ihrer PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“ auf Ihrer Website angezeigt wird. Wenden Sie sich für weitere Unterstützung am besten an Ihr Webhosting-Supportteam, wenn nicht klar ist, was das Problem verursacht.

Einpacken

Der WordPress-MySQL-Fehler „fehlende Erweiterung“ ist eines der WordPress-Probleme im Zusammenhang mit seiner Fähigkeit, mit seiner Datenbank zu kommunizieren. Es zeigt an, dass die erforderliche PHP-mysqli-Erweiterung entweder fehlt oder falsch konfiguriert ist, was dazu führt, dass PHP keine SQL-Abfragen an Ihre WordPress-Datenbank senden kann. Ab PHP 7.0 wurde die ältere mysql-Erweiterung zugunsten von mysqli entfernt, der neuen WordPress-MySQL-Erweiterung, die für die Verwendung des nativen MySQL-Treibers kompiliert wurde.

Wie bei jedem anderen kritischen WordPress-Fehler bedeutet der Fehler „Deiner PHP-Installation scheint die von WordPress benötigte MySQL-Erweiterung zu fehlen“, dass du deine WordPress-Konfiguration überprüfen und sicherstellen musst, dass die besten Sicherheitspraktiken vorhanden sind.

Ein proaktiver Ansatz für die Verwaltung und Sicherheit von WordPress-Websites hilft Ihnen, die meisten Fehler zu vermeiden und die Angriffsfläche erheblich zu reduzieren. Konfigurieren Sie Überwachung, automatische Software-Updates und regelmäßige Sicherungen, um Ihre Website vor Sicherheitslücken und Netzwerkangriffen zu schützen. Lassen Sie iThemes Security Pro und BackupBuddy Ihr Team von Sicherheits- und Datenwiederherstellungsexperten sein, die dafür sorgen, dass Ihre Website niemals offline geht.