Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_connect()'?
Fehlerbehebung „Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_connect()“: Eine Schritt-für-Schritt-Anleitung
Der „Schwerwiegende Fehler: Der Fehler „Aufruf der undefinierten Funktion mysqli_connect()“ tritt häufig auf, wenn ein PHP-Skript versucht, die Funktion mysqli_connect() zu verwenden, ohne dass sie ordnungsgemäß geladen wurde oder verfügbar.
Mögliche Ursachen:
php -m | grep mysqli
Wenn „mysqli“ aufgeführt ist, ist die Erweiterung aktiviert. Wenn nicht, fahren Sie mit dem nächsten Schritt fort.
Lösung:
Um die PHP MySQLi-Erweiterung auf Ubuntu/Debian-Systemen zu installieren, führen Sie den folgenden Befehl aus:
sudo apt install php-mysqli
Versionskompatibilität:
Bestätigen Sie, dass die installierte PHP-MySQLi-Erweiterung kompatibel ist mit Ihre PHP-Version. Die Fehlermeldung kann auch Informationen über die fehlende Version enthalten.
Codeproblem:
Überprüfen Sie Ihren PHP-Code sorgfältig. Stellen Sie sicher, dass die an mysqli_connect() übergebenen Verbindungsparameter korrekt sind (Host, Benutzer, Passwort, Datenbank).
Hostzugriff bestätigen:
Stellen Sie sicher, dass Ihr PHP-Skript über Folgendes verfügt Berechtigung, eine Verbindung zum MySQL-Server herzustellen. Dies kann durch Überprüfen Ihrer MySQL-Konfigurationsdatei (normalerweise /etc/mysql/my.cnf) oder durch Kontaktaufnahme mit Ihrem Serveradministrator erfolgen.
Letzte Anmerkung:
Einmal Wenn die erforderlichen Änderungen vorgenommen wurden, starten Sie Ihren Webserver (z. B. Apache, Nginx) neu, um die Änderungen zu übernehmen. Die Funktion mysqli_connect() sollte jetzt verfügbar sein und den schwerwiegenden Fehler beheben.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_connect()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!