Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Kod PHP Saya Melemparkan Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan mysqli_connect()' pada Pelayan Baharu?

Mengapa Kod PHP Saya Melemparkan Ralat 'Panggilan ke Fungsi Tidak Ditakrifkan mysqli_connect()' pada Pelayan Baharu?

Barbara Streisand
Barbara Streisandasal
2024-12-18 05:21:18387semak imbas

Why is My PHP Code Throwing a

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn