我最近将 PHP 版本更新为 5.4,将 mysql 版本更新为 5.5
[root@**** ~]# php -v
PHP 5.4.31 (cli) (built: Jul 25 2014 07:41:53)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
当我进入我的 PHPMyAdmin 时收到以下警告:
Centos Your PHP MySQL library version 1.5.73 differs from your MySQL server version 5.5.39.
我该怎么做才能消除这个警告?
正如你所见,我的mysql
版本是正确的:
[root@***** ~]# mysql -u root -p -e 'SELECT VERSION();'
Enter password:
+-----------+
| VERSION() |
+-----------+
| 5.5.39 |
+-----------+
更新
我尝试了以下方法:
[root@*****~]# yum update php-mysql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.fysik.dtu.dk
* extras: mirror.fysik.dtu.dk
* updates: mirror.fysik.dtu.dk
* webtatic: nl.repo.webtatic.com
Setting up Update Process
Package(s) php-mysql available, but not installed.
No Packages marked for Update
答案1
如果没有,请尝试安装 php-mysql
yum install php-mysql -y
看起来您正在使用第三方 repo 来提供 PHP 5.4,并且该 repo 中的包 php54w-common 与 php-mysql(大概来自 epel)冲突,而 php-mysql 需要默认的 CentOS 版本的 php-common。
您的第三方 PHP 提供商可能会提供他们自己的 php-mysql 版本(尝试yum info php54w-mysql
看看是否能为您提供帮助)。如果这不起作用,那么您必须找到另一个与 php54w-common 兼容的 PHP mysql 包。恢复到 CentOS 支持的 PHP 5.3,而不是使用 PHP 5.4。从您的第三方提供商构建您自己的 PHP 5.4 mysql 包
答案2
此警告意味着您的php-mysql模块是旧版本。您需要更新它。
例如在 RHEL/Fedora 中
yum update php-mysql
然后,不要忘记重新启动网络服务器。