php7.0开始不支持mysql扩展库,访问phpMyAdmin出现“缺少mysqli扩展,请检查PHP配置”的报错。
首先确认服务器环境:(如果使用centos7.2搭建lamp(Apache+PHP+Mysql环境)并升级到PHP7.0的方案搭建的服务器,版本应和我一致)
确认centos及LAMP版本
[root@VM_0_7_centos ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@VM_0_7_centos ~]# php -v PHP 7.0.31 (cli) (built: Jul 20 2018 08:55:22) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies [root@VM_0_7_centos ~]# mysql -V mysql Ver 14.14 Distrib 5.6.41, for Linux (x86_64) using EditLine wrapper
解决方案
注意:百度找了N多的方案,都不行出现各种报错。
使用“yum install php-mysql –skip-broken”,虽然能安装成功但不能解决问题。最终思维简单点直接安装php-mysqli居然搞定了,所以一些时候还是需要将问题简单化:
[root@VM_0_11_centos ~]# yum install php-mysqli …… 已安装: php70w-mysql.x86_64 0:7.0.31-1.w7 作为依赖被安装: php70w-pdo.x86_64 0:7.0.31-1.w7...
最后重启一下Apache
[root@localhost ~]# systemctl restart httpd.service
搞定
php7.0 可直接运行yum install php70w-mysqlnd
php70w-mysqlnd包含了mysqli扩展