Fehler „PHP Missing MySQL Extension“ in WordPress

1 month ago, WordPress Tutorials, Views
Fehler „PHP Missing MySQL Extension“ in WordPress

Einleitung: Der “PHP Missing MySQL Extension” Fehler in WordPress

Der Fehler “PHP Missing MySQL Extension” (oder sinngemäß “PHP MySQL Erweiterung fehlt”) ist ein häufiges Problem, das WordPress-Benutzer in Deutschland – und weltweit – erleben können. Er tritt auf, wenn Ihre WordPress-Installation versucht, eine Verbindung zu einer MySQL-Datenbank herzustellen, aber die notwendige PHP-Erweiterung, die diese Verbindung ermöglicht, nicht installiert oder aktiviert ist. Dieser Fehler kann Ihre Website vollständig lahmlegen und ist daher von höchster Bedeutung, ihn schnellstmöglich zu beheben.

Dieser Artikel beleuchtet die Ursachen dieses Fehlers, bietet detaillierte Anleitungen zur Fehlerbehebung und -behebung, speziell zugeschnitten auf die in Deutschland üblichen Hosting-Umgebungen, und gibt Tipps, wie Sie diesen Fehler in Zukunft vermeiden können.

Ursachen des Fehlers

Die Ursachen für den “PHP Missing MySQL Extension” Fehler sind vielfältig, aber die häufigsten sind:

  • Fehlende PHP MySQL Erweiterung: Die offensichtlichste Ursache ist, dass die benötigte PHP-Erweiterung, typischerweise `mysqli` oder `mysql`, nicht auf Ihrem Server installiert ist.
  • Deaktivierte PHP MySQL Erweiterung: Auch wenn die Erweiterung installiert ist, kann sie in der PHP-Konfiguration deaktiviert sein.
  • Falsche PHP Version: Eine veraltete PHP-Version, die die `mysql` Erweiterung (im Gegensatz zu `mysqli` oder `PDO_MySQL`) verwendet, könnte das Problem sein, insbesondere wenn Ihr Hosting-Provider auf eine neuere Version aktualisiert hat. Die ältere `mysql` Erweiterung wird als veraltet betrachtet und in neueren PHP Versionen nicht mehr unterstützt.
  • Server Konfigurationsprobleme: Hosting-Provider ändern manchmal ihre Serverkonfigurationen, was unbeabsichtigt zu fehlenden oder deaktivierten Erweiterungen führen kann.
  • Inkompatible Plugins oder Themes: Selten, aber möglich, können schlecht programmierte Plugins oder Themes versuchen, auf die Datenbank zuzugreifen, bevor die erforderliche Erweiterung geladen wurde oder mit veralteten Funktionen arbeiten, die nicht mehr unterstützt werden.

Es ist wichtig zu verstehen, dass WordPress eine Datenbank benötigt, um Inhalte, Benutzereinstellungen, und andere wichtige Daten zu speichern. Ohne eine funktionierende Verbindung zur Datenbank kann WordPress nicht ordnungsgemäß funktionieren.

Feststellen des Fehlers und seiner Auswirkungen

Der Fehler äußert sich in der Regel durch eine Fehlermeldung auf Ihrer Website. Diese Meldung kann variieren, aber typische Beispiele sind:

  • “PHP Fatal error: Call to undefined function mysql_connect()”
  • “PHP Fatal error: Call to undefined function mysqli_connect()”
  • “PHP Warning: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead” (Dies ist eher eine Warnung, deutet aber auf ein zugrunde liegendes Problem hin).
  • “Your PHP installation appears to be missing the MySQL extension which is required by WordPress.”

Die Auswirkungen des Fehlers können sein:

  • Website ist nicht erreichbar: Die wahrscheinlichste Folge ist, dass Ihre Website komplett unzugänglich wird und Besuchern eine Fehlermeldung angezeigt wird.
  • Admin-Bereich ist nicht erreichbar: Sie können sich möglicherweise nicht in Ihren WordPress-Admin-Bereich einloggen, was die Fehlerbehebung erschwert.
  • Datenverlust (potenziell): In seltenen Fällen, wenn der Fehler während einer Datenbankoperation auftritt, kann es zu Datenverlust kommen. Dies ist jedoch unwahrscheinlich, wenn das Problem nur durch die fehlende Erweiterung verursacht wird.

Schritt-für-Schritt Anleitung zur Fehlerbehebung und Behebung

Die Behebung des “PHP Missing MySQL Extension” Fehlers erfordert in der Regel einige technische Schritte. Die genauen Schritte können je nach Ihrem Hosting-Provider und Ihrem technischen Kenntnisstand variieren. Hier sind die häufigsten Lösungsansätze:

1. Überprüfen Sie Ihre PHP Version

Melden Sie sich in Ihrem Hosting-Konto an. Suchen Sie nach einem Bereich, der “PHP Einstellungen”, “PHP Version” oder ähnlich heißt. Stellen Sie sicher, dass Sie eine unterstützte PHP-Version verwenden (idealerweise 7.4 oder höher, PHP 8.x wird empfohlen). Ältere PHP-Versionen werden oft nicht mehr unterstützt und können Inkompatibilitäten verursachen. Stellen Sie sicher, dass die Version, die Sie auswählen, die `mysqli` oder `PDO_MySQL` Erweiterung unterstützt.

2. Aktivieren Sie die MySQLi Erweiterung (oder PDO_MySQL)

In vielen Hosting-Panels können Sie PHP-Erweiterungen direkt aktivieren oder deaktivieren. Suchen Sie nach einer Liste der PHP-Erweiterungen und stellen Sie sicher, dass `mysqli` aktiviert ist. Einige Hosting-Provider verwenden stattdessen `PDO_MySQL`. Falls Sie die Wahl haben, wird `mysqli` im Allgemeinen empfohlen.

* cPanel: Suchen Sie im cPanel nach “Select PHP Version” oder “PHP Manager”. Klicken Sie darauf und aktivieren Sie die `mysqli` Erweiterung.
* Plesk: Gehen Sie in Plesk zu “PHP Einstellungen” für Ihre Domain und aktivieren Sie `mysqli`.
* DirektAdmin: In DirektAdmin finden Sie die Option “PHP Einstellungen” im Bereich “Erweiterte Funktionen”. Aktivieren Sie `mysqli`.

3. Überprüfen Sie die PHP Konfigurationsdatei (php.ini)

Wenn Sie keinen Zugriff auf ein grafisches Interface zur Verwaltung der PHP-Erweiterungen haben, müssen Sie möglicherweise die `php.ini` Datei direkt bearbeiten.

* Wo finde ich die `php.ini` Datei? Die genaue Position der `php.ini` Datei hängt von Ihrem Hosting-Provider und Ihrem Server-Setup ab. Einige Hosting-Provider bieten einen Dateimanager, mit dem Sie auf die Datei zugreifen können. Andernfalls müssen Sie sich möglicherweise per SSH mit Ihrem Server verbinden.
* Bearbeiten der `php.ini` Datei: Sobald Sie die `php.ini` Datei gefunden haben, öffnen Sie sie mit einem Texteditor. Suchen Sie nach Zeilen, die mit `extension=mysqli` oder `extension=pdo_mysql` beginnen. Stellen Sie sicher, dass diese Zeilen nicht auskommentiert sind (d.h. sie dürfen nicht mit einem Semikolon ` ; ` beginnen). Wenn sie auskommentiert sind, entfernen Sie das Semikolon, um die Erweiterung zu aktivieren.
* Speichern und Neustarten: Speichern Sie die Änderungen an der `php.ini` Datei und starten Sie Ihren Webserver neu (z.B. Apache oder Nginx). Dies ist wichtig, damit die Änderungen wirksam werden. In einigen Hosting-Panels gibt es eine Option zum “Neustarten des PHP-Prozesses”.

4. Kontaktieren Sie Ihren Hosting-Provider

Wenn Sie die oben genannten Schritte ausgeführt haben und der Fehler weiterhin besteht, ist es an der Zeit, sich an Ihren Hosting-Provider zu wenden. Sie können Ihnen bei der Diagnose des Problems und der Aktivierung der erforderlichen PHP-Erweiterung behilflich sein. Stellen Sie sicher, dass Sie ihnen so viele Informationen wie möglich über das Problem geben, einschließlich der Fehlermeldung, die Sie sehen, und der Schritte, die Sie bereits unternommen haben. Hosting-Provider in Deutschland bieten in der Regel kompetenten Support in deutscher Sprache.

5. WordPress Debugging Modus aktivieren

Aktivieren Sie den WordPress Debugging Modus, um detailliertere Fehlermeldungen zu erhalten. Fügen Sie die folgenden Zeilen in Ihre `wp-config.php` Datei ein (vor der Zeile `/* That’s all, stop editing! Happy publishing. */`):

“`php
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, true );
“`

Dadurch werden Fehlermeldungen direkt auf der Website angezeigt und in einer Debug-Log-Datei (normalerweise `wp-content/debug.log`) gespeichert. Diese Informationen können Ihnen oder Ihrem Hosting-Provider helfen, die Ursache des Problems zu identifizieren. Denken Sie daran, den Debugging-Modus zu deaktivieren, sobald das Problem behoben ist, da er sensible Informationen preisgeben kann.

Spezifische Hinweise für Hosting-Umgebungen in Deutschland

Der deutsche Hosting-Markt ist von einer Vielzahl von Anbietern geprägt, von großen internationalen Unternehmen bis hin zu kleineren, lokalen Spezialisten. Einige der beliebtesten Hosting-Provider in Deutschland sind:

* Strato: Bietet verschiedene Hosting-Pakete mit unterschiedlichen PHP-Konfigurationen.
* 1&1 IONOS: Ein weiterer großer Anbieter mit einer breiten Palette von Hosting-Optionen.
* Host Europe: Bekannt für seine Managed Hosting-Lösungen.
* Hetzner Online: Beliebt für seine dedizierten Server und Cloud-Hosting-Angebote.

Die spezifischen Schritte zur Fehlerbehebung können je nach dem von Ihnen verwendeten Hosting-Provider variieren. Es ist ratsam, die Dokumentation Ihres Hosting-Providers zu konsultieren oder sich an den Support zu wenden, um spezifische Anleitungen zu erhalten. Viele deutsche Hosting-Provider bieten auch Knowledge Bases und FAQs in deutscher Sprache an, die Ihnen bei der Lösung des Problems helfen können.

Vermeidung des Fehlers in der Zukunft

Um den “PHP Missing MySQL Extension” Fehler in der Zukunft zu vermeiden, sollten Sie folgende Maßnahmen ergreifen:

* Halten Sie Ihre PHP-Version aktuell: Verwenden Sie immer eine unterstützte PHP-Version und aktualisieren Sie regelmäßig auf die neueste stabile Version.
* Überwachen Sie Ihre PHP-Erweiterungen: Überprüfen Sie regelmäßig, ob alle erforderlichen PHP-Erweiterungen aktiviert sind.
* Verwenden Sie ein zuverlässiges Hosting: Wählen Sie einen Hosting-Provider, der bekannt ist für seine Stabilität und seinen guten Support.
* Testen Sie Updates: Bevor Sie größere Updates an WordPress, Themes oder Plugins durchführen, testen Sie diese in einer Staging-Umgebung.
* Regelmäßige Backups: Erstellen Sie regelmäßige Backups Ihrer Website, damit Sie im Falle eines Problems schnell wiederherstellen können.

Fazit

Der “PHP Missing MySQL Extension” Fehler kann frustrierend sein, ist aber in den meisten Fällen relativ einfach zu beheben. Indem Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie das Problem identifizieren und beheben und sicherstellen, dass Ihre WordPress-Website wieder reibungslos funktioniert. Denken Sie daran, dass die Kontaktaufnahme mit Ihrem Hosting-Provider oft der schnellste Weg zur Lösung des Problems ist, insbesondere wenn Sie sich mit der technischen Konfiguration Ihres Servers nicht auskennen. Durch proaktive Maßnahmen können Sie diesen Fehler in Zukunft vermeiden und die Stabilität Ihrer WordPress-Website gewährleisten.