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(); }
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
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!