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