How can we help you?

Wie aktiviere ich MySQLi für meine Domain?

Henry Blake
Written by
Henry Blake

Sie erhalten Fehler “Call to undefined function mysqli_connect()”? Das bedeutet, dass MySQLi nicht aktiviert ist. Das kommt häufiger vor als Sie denken, besonders nach WordPress-Website-Umzügen oder der Installation bestimmter Plugins.

Das Problem ist: CloudLinux ermöglicht es Ihnen, MySQLi pro Domain zu aktivieren und zu deaktivieren, was tatsächlich sehr nützlich ist, wenn Sie mehrere Websites verwalten. Einige ältere Skripte brechen mit neueren Extensions, daher erspart die Domain-Level-Kontrolle Kopfschmerzen.

So aktivieren Sie es:
  1. Melden Sie sich im cPanel für Ihre Domain an
  2. Finden Sie “Select PHP Version” (befindet sich im Software-Bereich)
  3. Ändern Sie PHP zu etwas anderem als “native” - PHP 8.1 oder 8.2 funktionieren hervorragend
  4. Suchen Sie “mysqli” in der Extension-Liste und aktivieren Sie das Kontrollkästchen
  5. Klicken Sie auf “Save”

Das ist alles. Sie müssen nicht auf Server-Neustarts warten.

Note

Kurze Notiz:

  • Das funktioniert nur in cPanel, nicht in WHM (wenn Sie ein Reseller sind)
  • Änderungen werden sofort wirksam
  • Wenn MySQLi “aktiviert” war, aber immer noch Fehler anzeigte, versuchen Sie zuerst die PHP-Versionen zu wechseln - manchmal bringt das die Dinge wieder in Gang
  • Alte Websites benötigen möglicherweise auch die alte “mysql”-Extension, aber ehrlich gesagt ist es Zeit für ein Upgrade

Wenn Dinge schief gehen:

Sie können MySQLi nicht in den Extensions finden? Deaktivieren Sie zuerst die “native” PHP. Native Versionen sind gesperrt und zeigen nicht alle Modul-Optionen an.

Immer noch Datenbankfehler nach der Aktivierung? Überprüfen Sie wp-config.php oder Verbindungsstrings erneut. MySQLi behebt nicht magisch falsche Passwörter oder Tippfehler in Datenbanknamen.

Und ja, MySQLi ist viel schneller als die alte mysql-Extension, besonders wenn Ihre Anwendung vorbereitete Statements verwendet. Es lohnt sich zu wechseln.