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.
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:
Öffnen Sie die Konfigurationsdatei von PHP.ini , die normalerweise im Conf- oder Root -Verzeichnis unter dem PHP -Installationsverzeichnis liegt.
Suchen Sie nach den folgenden Konfigurationslinien:
<span class="fun">; Erweiterung = mysqli</span>
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>
Speichern Sie die Konfigurationsdatei und starten Sie Ihren Webserver neu (z. B. Apache, Nginx usw.).
Legen Sie das PHP -Skript erneut aus, um zu überprüfen, ob der Fehler noch vorhanden ist.
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:
Öffnen Sie Php.ini und stellen Sie sicher, dass die folgende Konfiguration aktiviert ist (ohne Semikolon -Kommentare):
extension_dir = "ext"
extension=mysqli
Stellen Sie sicher, dass Sie die MySQLI -Erweiterungsdatei herunterladen und dekomprimieren, die der aktuellen PHP -Version entspricht.
Kopieren Sie die Erweiterungsdatei in den EXT -Ordner im PHP -Installationsverzeichnis.
Speichern Sie Php.ini erneut und starten Sie den Webserver neu.
Testen Sie, ob das PHP -Programm normalerweise eine Verbindung zur Datenbank herstellen kann.
Inkompatibilität der Version kann auch dazu führen, dass die MySQLI -Funktion fehlschlägt. Um solche Probleme zu vermeiden, wird empfohlen:
Fragen Sie die aktuelle Versionsnummer von PHP und MySQL ab.
Überprüfen Sie die offizielle PHP -Dokumentation, um zu bestätigen, ob die aktuelle Version die MySQLI -Erweiterung unterstützt.
Wenn inkompatibel, wird empfohlen, PHP zu verbessern oder auf MySQL auf kompatible Versionen zurückzukehren.
Wenn keine der oben genannten Methoden funktioniert, bestätigen Sie weiter, ob die Installation der Erweiterung erfolgreich ist:
Bestätigen Sie in der Datei php.ini erneut, ob die folgende Aktivitätserklärung vorliegt:
<span class="fun">Erweiterung = Mysqli</span>
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>
Wenn MySQLI nicht erscheint, bedeutet dies, dass die Erweiterung nicht korrekt installiert ist. Bitte installieren Sie die entsprechende Version der Erweiterung neu.
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.