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扩展。我们可以通过以下方式检查:
- 在php.ini文件中查找mysqli扩展是否被注释掉了。
;extension=mysqli
如果extension=mysqli前面有分号(;)注释,则需要将分号(;)删除,将mysqli扩展启用。
- 在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
- 重启Web服务器(Apache或Nginx等)以使更改生效。
如果上述方法都没有解决问题,或者我们在使用yum或apt-get等软件包管理器时没有权限直接安装mysqli扩展,则需要手动安装mysqli扩展。
以下是手动安装mysqli扩展的步骤:
- 下载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版本号。
- 编译并安装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文件。
- 在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扩展是否已经启用或安装。如果未启用或未安装,则需要按照以上步骤进行操作来解决问题。
极客笔记