MySQL Extension mysqli is missing, phpmyadmin doesn’t work错误

MySQL Extension mysqli is missing, phpmyadmin doesn’t work错误

最近在使用phpmyadmin管理MySQL数据库时,出现了一个错误提示:MySQL Extension mysqli is missing, phpmyadmin doesn’t work。这个错误极有可能是由于PHP的mysqli扩展未启用或未安装导致的。接下来,我们将讲述如何解决这个问题。

阅读更多:MySQL 教程

解决方法

首先,我们需要检查PHP是否启用了mysqli扩展。我们可以通过以下方式检查:

  1. php.ini文件中查找mysqli扩展是否被注释掉了。
    ;extension=mysqli
如果extension=mysqli前面有分号(;)注释,则需要将分号(;)删除,将mysqli扩展启用。
  1. 在phpinfo页面(通过浏览器访问phpinfo()函数)中查找mysqli扩展是否启用。

    如果mysqli扩展未被启用,则需要在php.ini文件中找到mysqli.so的位置并将其加入到php.ini文件中。位置通常是在扩展的源代码目录中的“/usr/lib/php/extensions/no-debug-non-zts-xxxxx/”中,其中的xxxxx是当前的PHP版本。

    extension=/usr/lib/php/extensions/no-debug-non-zts-xxxxx/mysqli.so
  1. 重启Web服务器(Apache或Nginx等)以使更改生效。

如果上述方法都没有解决问题,或者我们在使用yum或apt-get等软件包管理器时没有权限直接安装mysqli扩展,则需要手动安装mysqli扩展。

以下是手动安装mysqli扩展的步骤:

  1. 下载mysqli扩展的源码
    wget https://www.php.net/distributions/php-x.x.x.tar.gz
    tar -zxvf php-x.x.x.tar.gz
    cd php-x.x.x/ext/mysqli/
其中,php-x.x.x是当前的PHP版本号。
  1. 编译并安装mysqli扩展(需要PHP和开发工具)
    phpize
    ./configure --with-php-config=/usr/bin/php-config
    make
    make install
以上命令将在/usr/lib/php/extensions/no-debug-non-zts-xxxxx/目录下生成mysqli.so文件。
  1. 在php.ini文件中启用mysqli扩展,并重启Web服务器。
    extension=/usr/lib/php/extensions/no-debug-non-zts-xxxxx/mysqli.so

总结

如果在使用phpmyadmin管理MySQL数据库时出现MySQL Extension mysqli is missing, phpmyadmin doesn’t work的错误提示,则需要检查mysqli扩展是否已经启用或安装。如果未启用或未安装,则需要按照以上步骤进行操作来解决问题。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程