mysqli::real_connect():头文件和客户端库版本不匹配


mysqli::real_connect(): Headers and client library minor version mismatch

A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): Headers and client library minor version mismatch. Headers:50630 Library:100027
Filename: mysqli/mysqli_driver.php
Line Number: 202
Backtrace:
File: /home/clientname/public_html/application/controllers/Main.php
Line: 14
Function: __construct
File: /home/clientname/public_html/index.php
Line: 293
Function: require_once

我收到昨天没有显示的这种错误。我甚至没有改变我的代码,甚至是编码器系统代码。

我试图用这个代码改变我的配置

$config['sess_driver'] = 'database';
$config['sess_save_path'] = 'ci_sessions';

并将此数据库(基于codeigniter用户指南)

CREATE TABLE IF NOT EXISTS `ci_sessions` (
        `id` varchar(40) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        KEY `ci_sessions_timestamp` (`timestamp`)
);

但问题仍然存在可能的原因是什么?解决办法是什么?

如果你读了一段旧代码,不想改变它这是一个解决方法:

在数据库系统' ' ' mysqli ' mysqli_driver.php司机第202行

环绕mysqli->real_connect

$err_level = error_reporting(E_ERROR);
// code containing mysqli->real_connect
error_reporting($err_level); 

这是一个较低的错误报告级别显示错误,不显示警告

您的问题可能已经解决了,但我正在为下一个访问者提供解决方案。你的代码可能是相同的,但不知何故,要么一些php驱动程序或mysql服务器/客户端版本可能已经更新,所以它现在不会工作。我遇到了同样的问题,发现删除php-mysql(rpm -e --nodeps php-mysql)并安装本地驱动程序php- mysqld (yum install php-mysqlnd)解决了这个问题。不要忘记重启httpd(service httpd restart)。试试这个!

N。B:我假设你是root用户,如果没有添加sudo(如果你有sudo权限:P,如果没有,问你的管理员)