Bagaimana untuk Menyelesaikan Amaran \'Pengepala dan Pustaka Klien Versi Kecil Tidak Padan\' dalam PHP?

DDD
Lepaskan: 2024-10-30 02:54:02
asal
505 orang telah melayarinya

How to Resolve the

Pengepala dan Pustaka Klien Versi Minor Tidak Padan: Diselesaikan dengan mysqlnd

Isu yang biasa dihadapi ini, ditunjukkan oleh amaran "Pengepala dan perpustakaan klien minor version mismatch," timbul apabila terdapat percanggahan antara pustaka klien PHP dan pengepala pelayan pangkalan data.

Untuk menyelesaikan masalah ini, disyorkan untuk menggunakan pemacu mysqlnd, yang direka khusus untuk keserasian MySQL/MariaDB. Memasang pemacu ini dalam PHP menggunakan arahan sudo apt-get install php5-mysqlnd boleh membetulkan ketidakpadanan.

Untuk PHP, jika anda telah memasang kedua-dua sambungan mysqlnd dan mysqli yang lebih lama, pastikan sambungan mysqlnd didayakan dan itu mysqli dilumpuhkan. Konfigurasi PHP INI berikut boleh membantu:

; Extension for handling MySQL
extension=mysqlnd
disable_functions=mysql_connect,mysql_pconnect,mysql_close,mysql_select_db,mysql_query,mysql_fetch_lengths,mysql_stmt_init,mysql_stmt_prepare,
mysql_stmt_execute,mysql_stmt_result_metadata,mysql_stmt_fetch,mysql_stmt_store_result,mysql_stmt_free_result,mysql_stmt_num_rows
Salin selepas log masuk

Jika anda menggunakan sambungan PDO, mengubah suai atribut sambungan PDO seperti berikut boleh menyelesaikan lebih lanjut sebarang isu yang tinggal:

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
Salin selepas log masuk

Oleh menggunakan pendekatan ini, anda boleh menghapuskan amaran "Kesalahan versi kecil pustaka pelanggan dan pengepala" dan memastikan komunikasi optimum antara kod PHP anda dan pangkalan data MySQL/MariaDB.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Amaran \'Pengepala dan Pustaka Klien Versi Kecil Tidak Padan\' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan