简体   繁体   English

phpMyAdmin - 将 php 5.6 升级到 php 7 后出现错误:(缺少 mysqli 扩展)

[英]phpMyAdmin - Error : (The mysqli extension is missing) after upgrading php 5.6 to php 7

I have a problem with phpmyadmin on ubuntu 16.04 after upgrading php 5.6 to php 7 by this way:通过这种方式将 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

after this command :在此命令之后:

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

phpMyadmin has error : phpMyadmin 有错误:

The mysqli extension is missing.缺少 mysqli 扩展。 Please check your PHP configuration.请检查您的 PHP 配置。

But it does not have error on php5.但它在 php5 上没有错误。

I want use phpMyadmin on php7.我想在 php7 上使用 phpMyadmin。

Can anyone help me?谁能帮我?

You need to do following steps.您需要执行以下步骤。

php --version

Check your php version and run following command.检查您的 php 版本并运行以下命令。

sudo apt-get install php5.6-mysql

In my case my version of php is 5.6, you may have different.在我的情况下,我的 php 版本是 5.6,你可能有不同的。 Replace your version and hit enter.替换您的版本并按回车键。

After installing just run安装后直接运行

sudo service apache2 restart须藤服务 apache2 重启

Hope it will help希望它会有所帮助

You first need to install php7 , then install php5.您首先需要安装 php7 ,然后安装 php5。

  1. Completely remove your php and 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完全删除您的 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. Install php7 and php7.0-mysql and ... : https://askubuntu.com/a/705893/424146安装 php7 和 php7.0-mysql 和...: https ://askubuntu.com/a/705893/424146

  3. Install phpmyadmin (on php7) : install phpmyadmin with lamp stack on ubuntu 16.04安装 phpmyadmin(在 php7 上): 在 ubuntu 16.04 上安装带有灯堆栈的 phpmyadmin
  4. Run these commands again to install php5.6 beside your php7:再次运行这些命令以在 php7 旁边安装 php5.6:

Install php5.6 beside php7 : (I got help from this link )在 php7 旁边安装 php5.6 :(我从这个链接得到了帮助)

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

Switch PHP version:切换 PHP 版本:

From php5.6 to php7.0 :从 php5.6 到 php7.0 :

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

From php7.0 to php5.6 :从 php7.0 到 php5.6 :

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

Reinstall or Reconfigure PHPMyAdmin.重新安装或重新配置 PHPMyAdmin。 The following worked for me:以下对我有用:

dpkg-reconfigure phpmyadmin dpkg-重新配置 phpmyadmin

Solution for Windows PC Windows PC 解决方案

Try to check to check your httpd-xampp config file.尝试检查以检查您的 httpd-xampp 配置文件。

Make sure the Make sure the Php-Module conform with your current php version.确保确保 PHP 模块符合您当前的 php 版本。

example here: IfModule php5_module这里的例子:IfModule php5_module

Based on your migration you are using php7, so edit all the php5_module tag in your config file to php7_module and restart the apache server.根据您的迁移,您使用的是 php7,因此将配置文件中的所有 php5_module 标记编辑为 php7_module 并重新启动 apache 服务器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM