我刚刚安装了LAMP堆栈(也尝试使用nginx),在安装phpmyadmin并尝试访问“localhost/phpmyadmin”之后,我收到以下消息:
The mysqli extension is missing. Please check your PHP configuration我尝试在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文件,添加或取消对以下行的注释:
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包:
php php-cgi libapache2-mod-php php-common php-pear php-mbstring在nginx中,我安装了以下php包:
php-fpm php-mysql但所有这些都没有改变错误消息(即使是在清除包和手动删除文件夹和重新安装之后)。
需要注意的是,堆栈中的所有程序都可以正常工作。让我觉得这是phpmyadmin的问题。
因此,我想进入phpmyadmin的登录屏幕,但似乎没有什么效果。已经尝试过几种解决方案,几次。如果有人能帮我这个忙,请回答!谢谢。
发布于 2018-12-24 09:39:17
如果您更改了一些配置,并且没有在重新安装中删除它,那么就没有帮助了。按照这个命令来清除旧的秘密:
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中有一个软链接
发布于 2022-08-20 09:01:05
我也面临着同样的问题。别担心,我有个解决办法。转到xampp/php/ext。然后搜索一个文件php_mysqli.dll,如果您有这个文件,然后转到xampp/php,搜索php.ini、php.ini-development、php.ini--用代码编辑器逐个打开这三个文件,并搜索代码如下所示
=====================
Directory in which the loadable extensions (modules) reside.
; https://php.net/extension-dir
;extension_dir = "./"
; On windows:
;extension_dir = "C:\xampp\php\ext"
==================用此代码更改代码
=============
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"
================保存代码,问题就解决了。
https://stackoverflow.com/questions/53911221
复制相似问题