扩展mysqli丢失,phpmyadmin不起作用

Jer*_*mas 58 php mysql phpmyadmin ubuntu-12.04

我在ubuntu 12.04上遇到了phpmyadmin的问题.我已经安装了apache2,php5,mysql和phpmyadmin.

phpinfo();脚本,不显示有关mysqli或mysql扩展的任何内容.

当我尝试启动phpmyadmin时出现此错误:

----
**phpMyAdmin - Error**
-------
**The mysqli extension is missing. Please check your PHP configuration.**
----

在php.ini文件中,我取消注释extension=mysql.so行,但不起作用...

有人有另一个可行的解决方案?

c2h*_*5oh 100

最新的phpMyAdmin版本需要mysqli扩展,并且将不再使用mysql(请注意其名称末尾的额外"i").

sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)

将安装包含旧的和新的包,所以之后您需要做的就是添加

extension=mysqli.so
Run Code Online (Sandbox Code Playgroud)

在你的php.ini中,重启apache,它应该工作.

  • 如果此后问题仍然重新出现,请清除浏览器缓存 (3认同)
  • 也适用于 php7.4,只需使用: sudo apt-get install php7.4-mysqli (2认同)

Har*_*jar 31

sudo apt-get install php5-mysql
sudo apt-get install php5-mysqlnd 
Run Code Online (Sandbox Code Playgroud)

尝试这两种方式它对我有用

  • @HardikGajjar这个问题是关于降级到php5.为什么不安装php7.0版本?`$ sudo apt-get install php7.0-mysql` (3认同)

小智 26

如果您在localhost上运行PHPMyAdmin,请在/etc/php5/apache2/php.ini此行中取消注释:

mysqli.allow_local_infile = On
Run Code Online (Sandbox Code Playgroud)

重启Apache:

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 7

只需重启apache2和mysql:

  • apache2的: sudo /etc/init.d/apache2 restart

  • MySQL的: sudo /etc/init.d/mysql restart

然后刷新浏览器,享受phpmyadmin :)


Maa*_*nit 5

我尝试了很多答案,但它们似乎都不起作用,因为 php7.0 不是默认设置。

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

似乎为我完成了这项工作,但在那之后我不得不重新安装 php7.0 和 phpmyadmin:

sudo apt-get install php7.0 php7.0-mysql
sudo apt-get install apache2 apache2-mod-php7.0
sudo apt-get install phpmyadmin
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!


Guf*_*san 5

我遇到了同样的问题并通过执行以下步骤解决了它:

  1. 首先检查PHP版本。如果您有多个 PHP 版本。假设你有像 php7.0、php7.1 和 php 7.2 这样的 PHP 版本

  2. 运行这些命令

对于 PHP7.0

sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-mysqlnd 
Run Code Online (Sandbox Code Playgroud)

对于 PHP7.1

sudo apt-get install php7.1-mysql
sudo apt-get install php7.1-mysqlnd 
Run Code Online (Sandbox Code Playgroud)

对于 PHP7.2

sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-mysqlnd 
Run Code Online (Sandbox Code Playgroud)

对于 PHP7.3

sudo apt-get install php7.3-mysql
sudo apt-get install php7.3-mysqlnd
Run Code Online (Sandbox Code Playgroud)
  1. 编辑 ini 文件并查找 mysqli。通过删除取消注释该行 适用于所有 php 版本

    扩展名=mysqli.so

/etc/php/<php.version>/apache2/php.ini

对于 PHP7.0

sudo nano /etc/php/7.0/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

对于 PHP7.1

sudo nano /etc/php/7.1/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

对于 PHP7.2

sudo nano /etc/php/7.2/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

对于 PHP7.3

sudo nano /etc/php/7.3/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

最后重启apache服务器

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)