ヘッダーとクライアント ライブラリのマイナー バージョンの不一致: mysqlnd で解決されました
この一般的に発生する問題は、「ヘッダーとクライアント ライブラリのマイナー バージョン」という警告によって示されます。バージョンの不一致」は、PHP クライアント ライブラリとデータベース サーバーのヘッダーの間に不一致がある場合に発生します。
これを解決するには、MySQL/MariaDB の互換性のために特別に設計された mysqlnd ドライバーを利用することをお勧めします。コマンド sudo apt-get install php5-mysqlnd を使用してこのドライバーを PHP にインストールすると、不一致を修正できます。
PHP の場合、mysqlnd と古い mysqli 拡張機能の両方がインストールされている場合は、mysqlnd 拡張機能が有効になっていることを確認してください。 mysqliが無効になっています。次の PHP INI 設定が役に立ちます:
; 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
PDO 接続を使用している場合は、次のように PDO 接続属性を変更すると、残っている問題をさらに解決できます:
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
Byこれらのアプローチを採用すると、「ヘッダーとクライアント ライブラリのマイナー バージョンが一致しません」という警告を排除し、PHP コードと MySQL/MariaDB データベース間の最適な通信を確保できます。
以上がPHP での「ヘッダーとクライアント ライブラリのマイナー バージョンの不一致」警告を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。