Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Kod PHP Saya Melemparkan Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan mysqli_connect()' pada Pelayan Baharu?
Ralat Maut: Menyelesaikan "Panggilan ke Fungsi Tidak Ditakrifkan mysqli_connect() di Destinasi Pengehosan Baharu
Pernyataan Masalah:
Semasa memindahkan aplikasi yang berurusan dengan ulasan ke pengehosan baharu tapak, pembangun menghadapi ralat "Ralat maut: Panggilan ke fungsi yang tidak ditentukan mysqli_connect()." Isu ini tidak berlaku pada pelayan pengehosan asal, walaupun menggunakan kod yang sama yang turut berfungsi pada hos tempatan.
Coretan Kod:
$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
Punca Ralat:
Ralat biasanya menunjukkan bahawa sambungan MySQL untuk PHP tidak tersedia pada tapak pengehosan baharu Tanpa sambungan ini, fungsi mysqli_connect() tidak boleh dilaksanakan.
<.>Penyelesaian:
Untuk menyelesaikan ralat, sambungan PHP-MySQL perlu dipasang pada pelayan pengehosan baharu. Jalankan arahan berikut dalam terminal:sudo apt install php-mysqli
Rasional:
sudo apt install php-mysqli mengemas kini pangkalan data sistem untuk memasukkan kebergantungan yang diperlukan untuk menjalankan sambungan MySQL. Ia mendapatkan semula dan menyusun sambungan, menjadikan mysqli_connect() dan fungsi MySQL lain tersedia untuk digunakan.Nota Tambahan:
Penyelesaian yang disediakan dalam soalan menggunakan sudo apt install php7.2-mysqli mungkin tidak boleh digunakan dalam semua kes, kerana ia menentukan versi PHP tertentu. Menggunakan php-mysqli memastikan keserasian merentas versi PHP yang berbeza.Atas ialah kandungan terperinci Mengapa Kod PHP Saya Melemparkan Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan mysqli_connect()' pada Pelayan Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!