我遇到了以下警告:
PHP Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50550 Library:50631 in /var/www/html/web_app/test/browser/dbconn.php on line 31
在网上研究后,我发现我需要删除以下版本的 MySQL 驱动程序php-mysql
并php-mysqlnd
安装例如这里提到的和这里也。我做了以下操作并得到了以下结果:
移除步骤:
[root@myservername username]# sudo yum remove php5-mysql
Loaded plugins: langpacks, rhnplugin, ulninfo
This system is receiving updates from ULN.
No Match for argument: php5-mysql
No Packages marked for removal
安装步骤:
[root@myservername username]#sudo yum install php5-mysqlnd
Loaded plugins: langpacks, rhnplugin, ulninfo
This system is receiving updates from ULN.
No package php5-mysqlnd available.
Error: Nothing to do
以下是我的Linux服务器相关信息,供参考:
[root@myservername username]# cat /etc/*-release
Oracle Linux Server release 7.2
NAME="Oracle Linux Server"
VERSION="7.2"
ID="ol"
VERSION_ID="7.2"
PRETTY_NAME="Oracle Linux Server 7.2"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:7:2:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 7"
ORACLE_BUGZILLA_PRODUCT_VERSION=7.2
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=7.2
Red Hat Enterprise Linux Server release 7.2 (Maipo)
Oracle Linux Server release 7.2
我认为上述 PHP 警告导致我收到其他与 mysql 连接相关的错误。我怀疑 PHP 警告是导致其他错误的原因,是因为同样的代码在我的本地主机上使用 phpmyadmin 运行得很好。
我的 PHP 版本是:5.4.16
答案1
尝试这个:
sudo yum install php-mysql
另外,如果你列出
sudo yum list installed | grep php
以及输出
ls -l /etc/yum.repos.d/