题
我在wampserver上安装了不同版本的PHP和MySQL用于测试目的。然而,phpMyAdmin 给出了警告:“您的 PHP MySQL 库版本 5.0.51a 与 MySQL 服务器版本 5.1.36 不同。这可能会导致不可预测的行为。”
这会引起问题吗?如果是,应该怎么办?
我无法为我的 root 帐户设置密码。通常,在更改 root 帐户密码时,phpMyAdmin 会给出错误。此后,在 config.inc.php 文件中设置密码即可完成工作。但是,我的问题是我根本没有收到该错误屏幕。即使我更改密码,它仍然给出相同的警告,提示没有为 root 帐户设置密码。
解决方案
不,它不应该导致问题。作为一个系统,我很少尊重phpMyAdmin。我从未遇到过使用MySQL的不同客户端/服务器版本的问题,我们已经在生产中大规模使用它们。
我不相信它。如果phpmyadmin说出来,并不一定意味着它是真的。
MySQL客户端/服务器版本在很大程度上是兼容的,除非您正在查看其中任何一个的非常老的版本(即<!> lt; 5.0)
其他提示
如果您仅使用此计算机进行开发(似乎您这样做:<!>;出于测试目的<!>“),我认为它不应该是问题
我已经看过几次这样的消息,并且从未尝试过可能与之相关的任何麻烦。
(如果它已经是4.0和4.1,也许,因为添加了许多重要的新内容......但是在5.0和5.1之间,我不这么认为)
要纠正<!>“问题<!>”,您必须安装PHP使用的新版本的库...而且我不确定最新版本的PHP 5.2( 5.2.10)使用libmysql 5.1 ...
你可能不想自己重新编译任何东西^^
其他解决方案是降级到MySQL 5.0.x;但我不会在乎测试机器,除非我遇到暴力行为。
我使用以下配置遇到了这个问题:
- Windows 2008 32 位
- PHP 5.2.14
- MySQL 5.1.49
- phpMyAdmin 3.3.5
以下是我为摆脱“您的 PHP MySQL 库版本 5.0.51a 与您的 MySQL 服务器版本 5.1.36 不同。这可能会导致不可预测的行为。”消息:
- 我停止了 IIS
- 我删除了“C:\Program Files\PHP\libmysql.dll”文件
- 我将“C:\Program Files\MySQL\MySQL Server 5.1\bin\libmySQL.dll”文件复制到“C:\Program Files\PHP\”目录中
- 我启动了IIS
它有点工作,但是 php-cgi 开始崩溃......
首先:不用太担心 - 也许你的客户端库不支持mysql 5.1.x的一些新功能,但你的数据应该是安全的。
你也可以忽略msg,但有几种方法可以解决这个问题:
-
phpMyAdmin显示此警告,因为这是mysql扩展开发人员推荐的(具有与服务器匹配的库),但您可能没有任何问题。顺便说一下,可以禁用此消息。 但是,升级MySQL库客户端是可靠的方法。这样做的方法取决于您在服务器上安装MySQL的方式以及PHP的安装方式。 Lem9 sais:但不知道hoi,请参阅此处
-
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 /)作为搜索路径中的第一个。
醇>