当前位置: 首页 > 知识库问答 >
问题:

phpmyadmin中出错-`mysqli扩展丢失`

马寒
2023-03-14

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

The mysqli extension is missing. Please check your PHP configuration

我已经试过这里的步骤,也试过这里的步骤。

我试着在Ubuntu 18.04'php7上安装。2-mysql(php7.2是我当前的php版本)和php7。2-mysqli“重定向到”php7。“2-mysql”,这两个版本都已在其最新版本中安装。

在phpmyadmin文档中,以下是关于缺少的扩展的说明:

1.20我收到一个关于缺少mysqli和mysql扩展的错误。

要连接到MySQL服务器,PHP需要一组MySQL函数,称为

目前PHP提供了两个接口作为MySQL扩展—MySQL

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

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_。

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

php php-cgi libapache2-mod-php php-common php-pear php-mbstring

使用nginx,我安装了以下php软件包:

php-fpm php-mysql

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

重要的是要注意,堆栈中的所有程序工作正常。让我认为这是phpmyadmin的一些问题。

因此,我想进入phpmyadmin的登录屏幕,但似乎什么都不起作用。已经尝试了好几种解决方案,好几次。如果有人能帮我,请回答!谢谢

共有1个答案

居乐池
2023-03-14

如果您更改了一些配置,但在“重新安装”中未将其删除,则没有帮助。按照此命令清除旧配置:

sudo apt purge php7.2-* phpmyadmin

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

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

$ 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中有一个软链接

 类似资料:
  • 我已经浏览了所有与这个问题和我的问题相关的论坛,但都没有效果。我有apache2。2使用php5、phpMyAdmin和MySQL。我已经取消了扩展的注释,我已经检查了我的,mysqli没有出现。我的配置目录是它应该在的地方,它仍然不会加载。

  • 我试图在我的电脑(Windows 8 Pro 64x和XAMPP 3.2.1)上安装composer,因此我下载了Windows Installer并运行它,但出现以下错误: 缺少openssl扩展,这意味着不可能进行安全的HTTPS传输。 我搜索了这个问题并尝试了一些解决方法 extension=php\u openssl。动态链接库 在php中没有注释。C:\xampp\php\php中的in

  • 问题内容: 我已经在Ubuntu 14.04(Trusty Tahr)上安装了PHP 7和MySQL 5.5.47。 我已经使用以下方法检查了已安装的扩展程序: 它输出: 我也无法使用phpinfo()看到MySQLi扩展。如何在PHP 7中启用/安装MySQLi扩展? 这就是为什么我不能使用phpMyAdmin的原因。它说:“缺少mysqli扩展名。” 问题答案: 我找到了解决方案。我可以在ph

  • 进入php源码目录中,配置需要提供mysql_config文件的位置,而且mysql_config文件又要去找mysql其他文件。 由于我的php 和mysql 是2个容器 ,不在一个文件系统里,这可怎么办呀?

  • 我正在处理APK扩展文件,我查看了以下链接: 1)创建APK扩展文件的步骤 2)http://ankitthakkar90.blogspot.in/2013/01/apk-expansion-files-in-android-with.html 我已经从path sdk path/extras/google导入了market_许可、play_apk_扩展 play_apk_扩展包含三个项目down

  • 问题内容: 我正在尝试创建一个扩展的自定义视图。这是我的班级定义文件 : 这是在我的ghostviewscreen.xml中: 现在,我在活动中进行了: 当被调用时,抛出一个异常: 谁能告诉我为什么会出现此错误?谢谢。 问题答案: 我想我弄清楚了为什么这没用。当我应该为两个参数“ Context,AttributeSet”的情况提供构造函数时,我只为一个参数“ context”的情况提供了构造函数

  • Scala文件 src.main.scala包 }} 这只是一个示例Helloworld程序

  • 我的问题有两个方面。要解决的错误是,当我使用自定义路由重用策略时,当我使用implements重写angular路由器类RouteReuseStrategy时,该策略不会被触发,当我使用extends关键字时,我会出现以下异常, 我的生成设置的详细信息: > 使用gulp编译 gulp.task(“compile”,()=>{let tsResult=gulp.src(“app/**/*.ts”)