Rumah  >  Artikel  >  pembangunan bahagian belakang  >  解决PHP Ralat maut: Panggilan ke undefined function mysqli_connect() dalam file.php pada baris X

解决PHP Ralat maut: Panggilan ke undefined function mysqli_connect() dalam file.php pada baris X

WBOY
WBOYasal
2023-08-19 16:13:041751semak imbas

解决PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X

Menyelesaikan ralat Fatal PHP: Panggilan ke fungsi undefined mysqli_connect() dalam file.php pada baris X

Dalam pembangunan PHP, kami sering menggunakan pangkalan data MySQL untuk menyimpan dan memproses data. PHP menyediakan pelbagai sambungan pangkalan data untuk menyambung dan mengendalikan pangkalan data dengan mudah. Antaranya, sambungan mysqli adalah kaedah yang biasa digunakan, yang menyediakan satu set fungsi untuk menyambung ke pangkalan data MySQL.

Walau bagaimanapun, kadangkala apabila kita menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data, kita mungkin menghadapi mesej ralat berikut: PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X. Mesej ralat ini bermakna bahawa persekitaran PHP kami tidak dapat mencari fungsi mysqli_connect() dan oleh itu tidak boleh menyambung ke pangkalan data secara normal.

Jadi, bagaimana kita nak selesaikan masalah ini? Di bawah saya akan memperincikan beberapa penyelesaian yang mungkin.

Penyelesaian 1: Semak konfigurasi persekitaran PHP

Pertama, kita harus menyemak konfigurasi persekitaran PHP. Pastikan sambungan mysqli didayakan dalam persekitaran PHP. Kita boleh mencari item konfigurasi yang berkaitan dalam fail konfigurasi php.ini.

  1. Buka fail php.ini. Fail ini terletak dalam folder conf di bawah direktori pemasangan PHP.
  2. Cari item konfigurasi berikut:

    ;extension=mysqli

    Jika terdapat koma bernoktah (;) di hadapan baris, bermakna sambungan itu diulas. Kita perlu memadamkan koma bertitik, iaitu, menukar baris kepada:

    extension=mysqli
  3. Simpan fail php.ini dan mulakan semula pelayan web untuk menjadikan konfigurasi berkuat kuasa.
  4. Laksanakan kod sekali lagi untuk melihat sama ada ia menyelesaikan masalah.

Penyelesaian 2: Pasang dan dayakan sambungan mysqli

Jika masalah berterusan selepas menyemak konfigurasi persekitaran PHP, maka kami mungkin perlu memasang sambungan mysqli.

  1. Buka fail php.ini dan cari item konfigurasi berikut:

    ;extension_dir = "ext"

    Pastikan tiada koma bertitik (;) komen di hadapan baris. Jika ada, padamkannya.

  2. Muat turun dan nyahzip fail sambungan PHP. Ambil perhatian bahawa anda perlu memilih fail sambungan yang sepadan dengan versi dan seni bina PHP anda.
  3. Salin fail sambungan yang dinyahmampat ke folder ext dalam direktori pemasangan PHP.
  4. Cari item konfigurasi berikut dalam fail php.ini dan pastikan ia tidak diulas:

    extension=mysqli
  5. Simpan fail php.ini dan mulakan semula pelayan web untuk menjadikan sambungan itu berkuat kuasa.
  6. Laksanakan kod sekali lagi untuk melihat sama ada ia menyelesaikan masalah.

Penyelesaian 3: Semak keserasian versi PHP dan versi MySQL

Kadangkala, kami mungkin menghadapi ketidakserasian antara versi PHP dan versi MySQL. Ini juga boleh menyebabkan masalah tidak dapat menyambung ke pangkalan data dengan betul.

  1. Sahkan versi PHP dan versi MySQL yang sedang anda gunakan.
  2. Lihat dalam dokumentasi rasmi PHP atau manual PHP untuk memastikan versi PHP yang anda gunakan serasi dengan versi MySQL.
  3. Jika ia tidak serasi, anda boleh mempertimbangkan untuk menaik taraf PHP atau menurunkan versi MySQL untuk menyelesaikan isu keserasian.

Penyelesaian 4: Sahkan sama ada sambungan mysqli dipasang dengan betul

Akhir sekali, jika tiada kaedah di atas dapat menyelesaikan masalah, kami juga boleh menyemak pemasangan sambungan mysqli.

  1. Pastikan anda telah memasang sambungan mysqli dengan betul. Anda boleh mencari item konfigurasi berikut dalam fail php.ini:

    extension=mysqli

    Jika baris ini tidak dijumpai, ini bermakna sambungan mysqli tidak dipasang dengan betul.

  2. Pergi ke tapak web rasmi PHP (https://www.php.net/manual/en/mysqli.installation.php) dan ikut arahan untuk memasang semula sambungan mysqli.
  3. Mulakan semula pelayan web dan laksanakan kod untuk melihat sama ada masalah telah diselesaikan.

Ringkasan:

Dengan penyelesaian di atas, saya percaya anda boleh berjaya menyelesaikan masalah PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X. Dalam proses menyelesaikan masalah, kita harus memberi perhatian untuk menyemak konfigurasi persekitaran PHP, memasang dan membolehkan sambungan mysqli, mengesahkan keserasian versi PHP dan versi MySQL, dan menyemak pemasangan sambungan mysqli. Saya harap artikel ini dapat membantu pembangun yang menghadapi masalah ini.

Atas ialah kandungan terperinci 解决PHP Ralat maut: Panggilan ke undefined function mysqli_connect() dalam file.php pada baris X. 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