首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpmyadmin中的错误--“`mysqli扩展丢失”

问phpmyadmin中的错误--“`mysqli扩展丢失”
EN

Stack Overflow用户
提问于 2018-12-24 08:54:11
回答 2查看 19.8K关注 0票数 5

我刚刚安装了LAMP堆栈(也尝试使用nginx),在安装phpmyadmin并尝试访问“localhost/phpmyadmin”之后,我收到以下消息:

代码语言:javascript
复制
The mysqli extension is missing. Please check your PHP configuration

我已经尝试过来自here和here的步骤。

我尝试在Ubuntu18.04 'php7.2-mysql‘上安装(php 7.2是我当前版本的php)和'php7.2-mysqli’重定向到'php7.2-mysql‘,这两个版本都已经安装在它的最新版本上。

在phpmyadmin文档中,下面是它对缺少的扩展的说明:

1.20我收到一个关于缺少mysqli和mysql扩展的错误。 要连接到MySQL服务器,PHP需要一组名为>“MySQL扩展”的MySQL函数。这个扩展可能是PHP发行版>(编译-in)的一部分,否则需要动态加载它。它的名称可能是> mysqli.so或php_mysqli.dll。phpMyAdmin试图加载>扩展,但失败了。通常情况下,问题是通过安装一个名为“PHP”或类似的>软件包来解决的。 目前PHP提供了两个接口作为MySQL扩展- mysql >和mysqli。首先尝试的是mysqli,因为它是最好的。

此外,我已经尝试修改php.ini文件,添加或取消对以下行的注释:

代码语言:javascript
复制
extension=mysqli
extension=mysqli.so
extension=mysqli.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

然后尝试重新安装phpmyadmin,用dbconfig-common配置数据库,也可以不配置数据库。还重新安装了mysql-服务器(5.7.24版),无论是否使用secure_installation。

使用apache2,我安装了以下php包:

代码语言:javascript
复制
php php-cgi libapache2-mod-php php-common php-pear php-mbstring

在nginx中,我安装了以下php包:

代码语言:javascript
复制
php-fpm php-mysql

但所有这些都没有改变错误消息(即使是在清除包和手动删除文件夹和重新安装之后)。

需要注意的是,堆栈中的所有程序都可以正常工作。让我觉得这是phpmyadmin的问题。

因此,我想进入phpmyadmin的登录屏幕,但似乎没有什么效果。已经尝试过几种解决方案,几次。如果有人能帮我这个忙,请回答!谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-24 09:39:17

如果您更改了一些配置,并且没有在重新安装中删除它,那么就没有帮助了。按照这个命令来清除旧的秘密:

代码语言:javascript
复制
sudo apt purge php7.2-* phpmyadmin

删除后,重新安装软件包:

代码语言:javascript
复制
sudo apt install apache2 php7.2 php7.2-mysql # Add other dependent if you need ...

现在,mysqli应该存在于/etc/php/7.2/mods-available/20-mysqli.ini中。

代码语言:javascript
复制
$ cat /etc/php/7.2/mods-available/mysqli.ini
; configuration for php mysql module
; priority=20
extension=mysqli.so

如果您使用FPM,应该在/etc/php/7.2/fpm/conf.d/20-mysqli.ini中有一个软链接

票数 8
EN

Stack Overflow用户

发布于 2022-08-20 09:01:05

我也面临着同样的问题。别担心,我有个解决办法。转到xampp/php/ext。然后搜索一个文件php_mysqli.dll,如果您有这个文件,然后转到xampp/php,搜索php.ini、php.ini-development、php.ini--用代码编辑器逐个打开这三个文件,并搜索代码如下所示

代码语言:javascript
复制
 =====================
Directory in which the loadable extensions (modules) reside.
; https://php.net/extension-dir
;extension_dir = "./"
; On windows:
;extension_dir = "C:\xampp\php\ext"
   ==================

用此代码更改代码

代码语言:javascript
复制
=============
Directory in which the loadable extensions (modules) reside.
; https://php.net/extension-dir
;extension_dir = "C:\xampp\php\ext"
; On windows:
;extension_dir = "C:\xampp\php\ext"
================

保存代码,问题就解决了。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53911221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档