3

为了测试目的,我在 wampserver 上安装了不同版本的 PHP 和 MySQL。但是,phpMyAdmin 会发出警告:“您的 PHP MySQL 库版本 5.0.51a 与您的 MySQL 服务器版本 5.1.36 不同。这可能会导致不可预知的行为。”

这样会不会出问题??如果是,应该怎么做?

我无法为我的 root 帐户设置密码。通常,在更改 root 帐户密码时,phpMyAdmin 会出错。此后,在 config.inc.php 文件中设置密码即可完成这项工作。但是,我的问题是我根本没有看到那个错误屏幕。即使我更改了密码,它仍然会发出相同的警告,即没有为 root 帐户设置密码。

4

4 回答 4

2

不,它不应该引起问题。我很少尊重 phpMyAdmin 作为一个系统。我从来没有遇到过在 MySQL 中使用不同的客户端/服务器版本的问题,我们已经在生产中大规模使用它们。

我一个字都不相信。如果 phpmyadmin 这么说,并不一定意味着它是真的。

MySQL 客户端/服务器版本在很大程度上是兼容的,除非您正在查看其中任何一个的非常旧的版本(即 < 5.0)

于 2009-08-02T13:45:01.933 回答
0

如果您仅将此机器用于开发(似乎您这样做:“用于测试目的”),我认为这应该不是什么大问题。

我已经多次看到这种消息,并且从未尝试过任何可能相关的问题。
(如果是 4.0 和 4.1,也许吧,因为添加了很多重要的新东西……但在 5.0 和 5.1 之间,我不这么认为)

要纠正这个“问题”,你必须安装 PHP 使用的库的新版本......而且我不确定最新版本的 PHP 5.2(5.2.10)是否使用 libmysql 5.1......
而且你可能不想自己重新编译任何东西^^

其他解决方案是降级到 MySQL 5.0.x ;但我不在乎,对于一台测试机器,除非我遇到奇怪的行为。

于 2009-08-02T13:34:05.800 回答
0

我使用以下配置遇到了这个问题:

  • Windows 2008 32 位
  • PHP 5.2.14
  • MySQL 5.1.49
  • phpMyAdmin 3.3.5

这是我为摆脱“您的 PHP MySQL 库版本 5.0.51a 与您的 MySQL 服务器版本 5.1.36 不同。这可能会导致不可预知的行为”所做的。信息:

  1. 我停止了 IIS
  2. 我删除了“C:\Program Files\PHP\libmysql.dll”文件
  3. 我将“C:\Program Files\MySQL\MySQL Server 5.1\bin\libmySQL.dll”文件复制到“C:\Program Files\PHP\”目录中
  4. 我启动了 IIS

它有点工作,但 php-cgi 开始崩溃......

于 2010-08-02T20:46:30.370 回答
0

第一:不用太担心——也许你的客户端库不支持 mysql 5.1.x 的一些新特性,但你的数据应该是安全的。

您也可以忽略味精,但有几种方法可以解决此问题:

  1. phpMyAdmin 显示此警告,因为这是 mysql 扩展开发人员推荐的(具有与服务器匹配的库),但您可能没有任何问题。顺便说一句,可以禁用此消息。但是,升级 MySQL 库客户端是必经之路。执行此操作的方法取决于您在服务器上安装 MySQL 的方式以及安装 PHP 的方式。Lem9 sais:但不知道 hoi,看这里

  2. win 用户可以将 libmysql.dll 从 ...\mysql\bin\ 复制到 windir\system32(或搜索路径中的第一个文件夹)。还要在所有磁盘中搜索旧版本的 libmysql 并重命名它们。

  3. 或尝试以下操作: goto %windir%\system32\ 重命名 libmysql.dll libmysql.bak(如果存在)复制 path2\mysql\bin\libmysql.dll %windir%\system32\

  4. 或删除您已安装的内容并安装具有正确 MySQL 库的当前 XAMPP 工具包 (xampp.org)。

  5. 要摆脱该消息,您必须确保您的操作系统找到最新的 libmysql(来自 mysql/bin/)作为搜索路径中的第一个。

见: https ://sourceforge.net/search/?words=unpredictable+behavior.&offset=25&group_id=23067&type_of_search=forums&group_forum_id=72909

于 2012-04-09T10:35:20.113 回答