【问题标题】:phpMyAdmin - Error : (The mysqli extension is missing) after upgrading php 5.6 to php 7phpMyAdmin - 将 php 5.6 升级到 php 7 后出现错误:(缺少 mysqli 扩展)
【发布时间】:2017-06-14 14:28:07
【问题描述】:

通过这种方式将 php 5.6 升级到 php 7 后,我在 ubuntu 16.04 上遇到了 phpmyadmin 的问题:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

在这个命令之后:

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

phpMyadmin 有错误:

缺少 mysqli 扩展。请检查您的 PHP 配置。

但是在php5上没有错误。

我想在 php7 上使用 phpMyadmin。

谁能帮帮我?

【问题讨论】:

  • 您的 apt-get install 似乎没有安装 mysqli
  • 你帮我解决了我的问题。谢谢@apokryfos
  • 你帮我解决了我的问题。谢谢@AlphaDelta

标签: php mysqli phpmyadmin php-7


【解决方案1】:

您需要执行以下步骤。

php --version

检查您的 php 版本并运行以下命令。

sudo apt-get install php5.6-mysql

在我的情况下,我的 php 版本是 5.6,你可能有不同的。替换您的版本并按回车键。

安装后运行

sudo service apache2 重启

希望对你有帮助

【讨论】:

  • 效果很好。我的 php 版本是 php7.2。所以我用了这个:sudo apt-get install php7.2-mysql
【解决方案2】:

你首先需要安装 php7 ,然后安装 php5 。

  1. 完全删除您的 php 和 phpmyadmin : sudo dpkg -P phpmyadmin sudo rm -f /etc/apache2/conf.d/phpmyadmin.conf sudo service apache2 restart sudo apt-get purge php.* sudo service apache2 restart

  2. 安装php7和php7.0-mysql和...:https://askubuntu.com/a/705893/424146

  3. 安装 phpmyadmin(在 php7 上):install phpmyadmin with lamp stack on ubuntu 16.04
  4. 再次运行这些命令以在您的 php7 旁边安装 php5.6:

在php7旁边安装php5.6:(我得到了this link的帮助)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
sudo service apache2 restart

切换 PHP 版本:

从php5.6到php7.0:

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

从php7.0到php5.6:

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

【讨论】:

    【解决方案3】:

    重新安装或重新配置 PHPMyAdmin。以下对我有用:

    dpkg-重新配置 phpmyadmin

    【讨论】:

      【解决方案4】:

      Windows PC 解决方案

      尝试检查您的 httpd-xampp 配置文件。

      确保确保 Php-Module 符合您当前的 php 版本。

      这里的例子:IfModule php5_module

      根据您的迁移,您使用的是 php7,因此将配置文件中的所有 php5_module 标签编辑为 php7_module 并重新启动 apache 服务器。

      【讨论】:

        猜你喜欢
        • 2016-03-09
        • 2017-11-20
        • 2019-05-23
        • 2014-08-29
        • 2016-06-04
        • 1970-01-01
        • 2017-01-23
        • 2018-09-28
        • 2020-01-23
        相关资源
        最近更新 更多