phpmyadmin 显示有关 mysqli 的错误,但它已经安装

phpmyadmin 显示有关 mysqli 的错误,但它已经安装

第一个错误屏幕截图,显示 phpmyadmin 错误

在此处输入图片描述

使用 sudo 和 mysqli 后的第二张屏幕截图

在此处输入图片描述

答案1

检查 PHP MySQL 模块是否确实存在:

php -m | grep mysqli

如果上述命令没有返回任何内容,则可能是 MySQL 模块的安装过程中出现问题。因此,您可以尝试重新安装它:

sudo apt-get install --reinstall php-mysql

然后重新启动 Web 服务器清除浏览器的缓存重新加载页面


.iniPHP 模块通过位于的文件启用/etc/php/<php.version>/mods-available,其二进制文件位于/usr/lib/php,下面是我的系统的示例输出:

$ cat /etc/php/7.0/mods-available/mysqli.ini 
; configuration for php mysql module
; priority=20
extension=mysqli.so

$ sudo find /usr/lib/php -type f -name 'mysqli.so'
/usr/lib/php/20151012/mysqli.so

答案2

确保您有 mysqli 扩展。您可以打开终端并运行以下命令:

$ sudo apt-get install php7.2-mysqli

之后,确保扩展已启用。您必须检查 php.ini 位置。可能位于此处:

/etc/php/7.2/cli/php.ini

编辑 ini 文件并查找 mysqli。通过删除 ; 取消注释该行

extension=mysqli.so

完成所有操作后,您必须通过执行以下操作来重新启动 apache 服务:

$ sudo service apache2 restart

并重新加载 PhpMyAdmin 页面。您可能还需要安装一些其他扩展,如 mbstring。

我希望这对你有帮助。

相关内容