当前位置: 首页 > 面试题库 >

标头和客户端库次要版本不匹配

李兴庆
2023-03-14
问题内容

在PHP中,每当尝试连接到数据库时,都会收到以下警告(通过mysql_connect

警告:mysql_connect():标头和客户端库次要版本不匹配。标头:50162图书馆:50524

在我的php -i输出中,我在mysqli下列出了以下值

客户端API库版本=> 5.5.24

客户端API标头版本=> 5.1.62

我已经尝试更新php5-mysql php,但是我已经拥有了两者的最新版本。我该如何更新标头版本,以便不再看到此警告?

编辑

我的MySQL文件都应更新为最新版本:

$ apt-get install mysql.*5.5
. . .
mysql-client-5.5 is already the newest version.
mysql-server-core-5.5 is already the newest version.
mysql-server-5.5 is already the newest version.
mysql-testsuite-5.5 is already the newest version.
mysql-source-5.5 is already the newest version.

删除旧版本

$ apt-get remove mysql.*5.1
. . .
Package handlersocket-mysql-5.1 is not installed, so not removed
Package mysql-cluster-client-5.1 is not installed, so not removed
Package mysql-cluster-server-5.1 is not installed, so not removed
Package mysql-client-5.1 is not installed, so not removed
Package mysql-client-core-5.1 is not installed, so not removed
Package mysql-server-5.1 is not installed, so not removed
Package mysql-server-core-5.1 is not installed, so not removed
Package mysql-source-5.1 is not installed, so not removed

问题答案:

您的PHP是使用MySQL 5.1编译的,但是现在它链接了5.5.X系列的MySQL库。您必须将PHP升级到使用MySQL
5.5编译的版本,或者将mysql客户端库还原为5.1.x。



 类似资料:
  • 问题内容: 我创建了一个新的Rails项目,调用 然后当我在目录中运行 我收到关注错误 我见过其他人遇到此错误,但他们通常是linux用户,并且我正在运行Windows。我试图重新安装Rails(railsinstaller.org)和mysql 5.5。我既使用了32位版本,也使用了64位版本 问题答案: 这里似乎已经有几个问题。您尝试过他们的解决方案吗? 相关部分在这里:

  • 我有困难纠正我的语法,我将感谢任何帮助;我试图设置包含基URL和一些必要的头信息(包括自定义安全令牌)的客户端 下一步是向webservice发布: 如果我将URL更改为string,我会得到: 可捕获的致命错误:传递给guzzleHTTP\client::__construct()的参数1必须是array类型,给定字符串,在第79行的C:\xampp\htdocs\ssquerytool\upd

  • 问题内容: 看起来很容易使用任何支持此功能的HTTP标头客户端向您的websocket客户端添加自定义HTTP标头,但是我找不到如何使用JSON API进行操作。 但是,似乎应该在规范中。任何人都知道如何实现它? 具体来说,我需要能够发送HTTP授权标头。 问题答案: 更新了2倍 简短答案: 不,只能指定路径和协议字段。 更长的答案: JavaScript WebSocketsAPI中没有用于指定

  • 所有人, 我们的IT部门已决定更改广告中用户的后缀,将广告中的userPrincipalName添加到实际使用的域名中。 如我们的域名是xxx.com但userPrincipalName我 Spring LDAP AD身份验证不再适用于此,我认为是因为这个原因:userPrincipalName在尝试进行身份验证时是使用域名构建的。 我需要重写这个不知何故,但保持与Sp 这是我们使用的安全豆 我怎

  • Windows 请按照下列步骤在 Windows 上升级 Navicat Monitor: 在通知区域中,右击 并选择“检查更新”。 如果有新版本,点击“安装”。 升级完成后,Navicat Monitor 会自动启动。 macOS 请按照下列步骤在 macOS 上升级 Navicat Monitor: 在菜单栏,点击 并选择“检查更新”。 如果有新版本,点击“安装更新”。 下载完成后,点击“安装

  • 问题内容: 将标头发送到客户端后,无法设置标头。这是请求验证后的后端错误,看起来像标头问题。我为我的项目脏代码感到抱歉,我还需要做其他事情,因此在注释中有一些代码。这是我的代码 您可以在我的代码中发现其他错误,因为我尝试了许多不同的方法。这是passport.js配置文件 这是身份验证的ajax请求 非常感谢你。 问题答案: 这是由于您的代码试图从authenticate函数发送多个响应。 删除其