我已经在wampserver上安装了不同版本的PHP和MySQL用于测试目的。但是,phpMyAdmin发出警告: “您的PHP MySQL库版本5.0.51a与您的MySQL服务器版本5.1.36不同。这可能会导致不可预测的行为。”
这会引起问题吗?如果是,应该做什么?
我无法为我的root帐户设置密码。通常,在更改root帐户密码时,phpMyAdmin会出错。此后,在config.inc.php文件中设置密码可以完成这项工作。但是,我的问题是我根本没有得到错误屏幕。即使我更改密码,它仍会发出相同的警告,即没有为root帐户设置密码。
答案 0 :(得分:2)
不,它不应该导致问题。作为一个系统,我很少尊重phpMyAdmin。我从未遇到过使用MySQL的不同客户端/服务器版本的问题,我们已经在生产中大规模使用它们。
我不相信它。如果phpmyadmin说出来,并不一定意味着它是真的。
MySQL客户端/服务器版本在很大程度上是兼容的,除非您正在查看其中任何一个的非常老的版本(即< 5.0)
答案 1 :(得分:0)
如果您仅使用此计算机进行开发(似乎您这样做:“用于测试目的”),我认为这不应该是一个大问题。
我已经看过几次这样的消息,并且从未尝试过可能与之相关的任何麻烦。
(如果它是4.0和4.1,也许,因为添加了许多重要的新东西......但是在5.0和5.1之间,我不这么认为)
要纠正这个“问题”,你必须安装PHP使用的新版本的库...而且我不确定最新版本的PHP 5.2(5.2.10)是否使用了libmysql 5.1。 ..
你可能不想自己重新编译任何东西^^
其他解决方案是降级到MySQL 5.0.x;但我不会在乎测试机器,除非我遇到暴力行为。
答案 2 :(得分:0)
我使用以下配置遇到了此问题:
以下是我为摆脱“你的PHP MySQL库版本5.0.51a与MySQL服务器版本5.1.36的不同而做的。这可能会导致不可预测的行为。”消息:
它有点奏效,但php-cgi开始崩溃......
答案 3 :(得分:0)
首先:不用太担心 - 也许你的客户端库不支持mysql 5.1.x的一些新功能,但你的数据应该是安全的。
你也可以忽略msg,但有几种方法可以解决这个问题:
phpMyAdmin显示此警告,因为这是mysql扩展开发人员推荐的(具有与服务器匹配的库),但您可能没有任何问题。顺便说一下,可以禁用此消息。 但是,升级MySQL库客户端是可靠的方法。这样做的方法取决于您在服务器上安装MySQL的方式以及PHP的安装方式。 Lem9 sais:但不知道hoi,请参阅here
win用户可以将libmysql.dll从... \ mysql \ bin \复制到windir \ system32(或搜索路径中的第一个文件夹)。还要搜索所有磁盘以查找旧版本的libmysql并重命名它们。
或尝试以下操作: 转到%windir%\ system32 \ 重命名libmysql.dll libmysql.bak(如果存在) copy path2 \ mysql \ bin \ libmysql.dll%windir%\ system32 \
或删除已安装的内容并安装具有正确MySQL库的当前XAMPP工具包(xampp.org)。
要删除该消息,您必须确保您的操作系统找到最新的libmysql(来自mysql / bin /)作为搜索路径中的第一个。