Heim > Backend-Entwicklung > PHP-Tutorial > Warum löst mein PHP-Code auf dem neuen Server den Fehler „Aufruf der undefinierten Funktion mysqli_connect()' aus?

Warum löst mein PHP-Code auf dem neuen Server den Fehler „Aufruf der undefinierten Funktion mysqli_connect()' aus?

Barbara Streisand
Freigeben: 2024-12-18 05:21:18
Original
381 Leute haben es durchsucht

Why is My PHP Code Throwing a

Schwerwiegender Fehler: Behebung des „Aufrufs der undefinierten Funktion mysqli_connect() am neuen Hosting-Ziel“

Problembeschreibung:

Bei der Migration einer Anwendung, die Bewertungen verarbeitet, auf eine neue Hosting-Site ist der Entwickler auf den Fehler „Schwerwiegend“ gestoßen Fehler: Aufruf der undefinierten Funktion mysqli_connect().“ Dieses Problem trat nicht auf dem ursprünglichen Hosting-Server auf, obwohl identischer Code verwendet wurde, der auch auf einem lokalen Host funktionierte.

Code-Snippet:

$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*");
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
Nach dem Login kopieren

Ursache des Fehlers:

Der Fehler weist typischerweise darauf hin, dass die MySQL-Erweiterung für PHP ist auf der neuen Hosting-Site nicht verfügbar. Ohne diese Erweiterung kann die Funktion mysqli_connect() nicht ausgeführt werden.

Lösung:

Um den Fehler zu beheben, muss die PHP- Die MySQL-Erweiterung muss auf dem neuen Hosting-Server installiert werden. Führen Sie den folgenden Befehl aus Terminal:

sudo apt install php-mysqli
Nach dem Login kopieren

Begründung:

sudo apt install php-mysqli aktualisiert die Systemdatenbank, um die notwendigen Abhängigkeiten für die Ausführung der MySQL-Erweiterung einzuschließen. Es ruft die Erweiterung ab und kompiliert sie, wodurch mysqli_connect() und andere MySQL-Funktionen zur Verwendung verfügbar gemacht werden.

Zusätzlicher Hinweis:

Die in der Frage bereitgestellte Lösung verwendet sudo apt install php7.2-mysqli ist möglicherweise nicht in allen Fällen anwendbar, da es eine bestimmte PHP-Version angibt. Die Verwendung von php-mysqli stellt die Kompatibilität zwischen verschiedenen PHP-Versionen sicher.

Das obige ist der detaillierte Inhalt vonWarum löst mein PHP-Code auf dem neuen Server den Fehler „Aufruf der undefinierten Funktion mysqli_connect()' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage