Aktueller Standort: Startseite> Neueste Artikel> Vollständige Anleitung zum Beheben von PHP -Fehler: Rufen Sie die undefinierte Funktion mySQLI_Connect () auf.

Vollständige Anleitung zum Beheben von PHP -Fehler: Rufen Sie die undefinierte Funktion mySQLI_Connect () auf.

M66 2025-06-22

PHP -Fehler mysqli_connect () undefiniert: Ursache und Lösung

Im täglichen PHP -Entwicklungsprozess speichern und verwalten wir Daten häufig über die MySQL -Datenbank. Die MySQLI -Erweiterung ist eine der häufigsten Möglichkeiten, um eine Verbindung zu MySQL -Datenbanken herzustellen, und bietet eine flexible und leistungsstarke funktionale Schnittstelle. Einige Entwickler können jedoch auf den folgenden Fehler stoßen, wenn sie die Funktion mySQLI_Connect () verwenden:

 PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X

Dieser Fehler bedeutet, dass PHP die Funktion mySQLI_Connect () nicht erkennt, normalerweise weil die relevante Erweiterung nicht ordnungsgemäß installiert oder aktiviert ist. Dieser Artikel wird dieses Problem für Sie aus mehreren Perspektiven analysieren und lösen.

Lösung 1: Überprüfen Sie die PHP -Umgebungskonfiguration

Der erste Schritt besteht darin, zu bestätigen, ob die MySQLI -Erweiterung in der PHP -Umgebung aktiviert ist. Sie können es wie folgt überprüfen:

  1. Öffnen Sie die Konfigurationsdatei von PHP.ini , die normalerweise im Conf- oder Root -Verzeichnis unter dem PHP -Installationsverzeichnis liegt.

  2. Suchen Sie nach den folgenden Konfigurationslinien:

 <span class="fun">; Erweiterung = mysqli</span>
  1. Wenn es vor der Linie ein Semikolon gibt ; Dies bedeutet, dass die Erweiterung kommentiert wird. Ändern Sie es an:

 <span class="fun">Erweiterung = Mysqli</span>
  1. Speichern Sie die Konfigurationsdatei und starten Sie Ihren Webserver neu (z. B. Apache, Nginx usw.).

  2. Legen Sie das PHP -Skript erneut aus, um zu überprüfen, ob der Fehler noch vorhanden ist.

Lösung 2: Installieren und aktivieren Sie die MySQLI -Erweiterung

Wenn die Konfigurationsänderung ungültig ist, bedeutet dies, dass Ihre PHP -Umgebung die MySQLI -Erweiterung möglicherweise nicht installiert hat. Bitte befolgen Sie die folgenden Schritte, um zu installieren:

  1. Öffnen Sie Php.ini und stellen Sie sicher, dass die folgende Konfiguration aktiviert ist (ohne Semikolon -Kommentare):

 extension_dir = "ext"
extension=mysqli
  1. Stellen Sie sicher, dass Sie die MySQLI -Erweiterungsdatei herunterladen und dekomprimieren, die der aktuellen PHP -Version entspricht.

  2. Kopieren Sie die Erweiterungsdatei in den EXT -Ordner im PHP -Installationsverzeichnis.

  3. Speichern Sie Php.ini erneut und starten Sie den Webserver neu.

  4. Testen Sie, ob das PHP -Programm normalerweise eine Verbindung zur Datenbank herstellen kann.

Lösung 3: Bestätigen Sie die Versionskompatibilität von PHP und MySQL

Inkompatibilität der Version kann auch dazu führen, dass die MySQLI -Funktion fehlschlägt. Um solche Probleme zu vermeiden, wird empfohlen:

  1. Fragen Sie die aktuelle Versionsnummer von PHP und MySQL ab.

  2. Überprüfen Sie die offizielle PHP -Dokumentation, um zu bestätigen, ob die aktuelle Version die MySQLI -Erweiterung unterstützt.

  3. Wenn inkompatibel, wird empfohlen, PHP zu verbessern oder auf MySQL auf kompatible Versionen zurückzukehren.

Lösung 4: Stellen Sie sicher, dass die MySQLI -Erweiterung korrekt installiert ist

Wenn keine der oben genannten Methoden funktioniert, bestätigen Sie weiter, ob die Installation der Erweiterung erfolgreich ist:

  1. Bestätigen Sie in der Datei php.ini erneut, ob die folgende Aktivitätserklärung vorliegt:

 <span class="fun">Erweiterung = Mysqli</span>
  1. Sie können den folgenden Befehl ausführen, um die geladene PHP -Erweiterung anzuzeigen:

Unter Linux:

 <span class="fun">PHP -M | Grep Mysqli</span>

In Windows:

 <span class="fun">php.exe -m</span>
  1. Wenn MySQLI nicht erscheint, bedeutet dies, dass die Erweiterung nicht korrekt installiert ist. Bitte installieren Sie die entsprechende Version der Erweiterung neu.

Zusammenfassen

Wenn ein Fehler auftritt, wenn der Aufruf zur undefinierten Funktion mySQLI_Connect () angegeben wird, beginnen Sie zuerst mit der PHP -Konfiguration, um sicherzustellen, dass die Erweiterung aktiviert ist. Zweitens bestätigen Sie, dass die Erweiterung im angegebenen Verzeichnis vorliegt und der PHP -Version entspricht. Überprüfen Sie schließlich die Kompatibilitätsbeziehung zwischen PHP und MySQL. In diesen Schritten können Sie diese Fehlertypen grundsätzlich beseitigen und beheben und die normale Verbindung zwischen PHP und der Datenbank wiederherstellen.