![phpmyadmin 显示有关 mysqli 的错误,但它已经安装](https://linux22.com/image/1063562/phpmyadmin%20%E6%98%BE%E7%A4%BA%E6%9C%89%E5%85%B3%20mysqli%20%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%8C%E4%BD%86%E5%AE%83%E5%B7%B2%E7%BB%8F%E5%AE%89%E8%A3%85.png)
答案1
检查 PHP MySQL 模块是否确实存在:
php -m | grep mysqli
如果上述命令没有返回任何内容,则可能是 MySQL 模块的安装过程中出现问题。因此,您可以尝试重新安装它:
sudo apt-get install --reinstall php-mysql
然后重新启动 Web 服务器,清除浏览器的缓存和重新加载页面。
.ini
PHP 模块通过位于的文件启用/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。
我希望这对你有帮助。