sj59
sj59

Reputation: 2162

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:

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 :

The mysqli extension is missing. Please check your PHP configuration.

But it does not have error on php5.

I want use phpMyadmin on php7.

Can anyone help me?

Upvotes: 3

Views: 16490

Answers (4)

Chiwda
Chiwda

Reputation: 1364

Reinstall or Reconfigure PHPMyAdmin. The following worked for me:

dpkg-reconfigure phpmyadmin

Upvotes: 1

Neeraj
Neeraj

Reputation: 702

You need to do following steps.

php --version

Check your php version and run following command.

sudo apt-get install php5.6-mysql

In my case my version of php is 5.6, you may have different. Replace your version and hit enter.

After installing just run

sudo service apache2 restart

Hope it will help

Upvotes: 5

Ebenezer Oyeku
Ebenezer Oyeku

Reputation: 11

Solution for Windows PC

Try to check to check your httpd-xampp config file.

Make sure the Make sure the Php-Module conform with your current php version.

example here: 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.

Upvotes: 0

sj59
sj59

Reputation: 2162

You first need to install php7 , then install 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

  2. Install php7 and php7.0-mysql and ... : https://askubuntu.com/a/705893/424146

  3. Install phpmyadmin (on php7) : install phpmyadmin with lamp stack on ubuntu 16.04
  4. Run these commands again to install php5.6 beside your php7:

Install php5.6 beside php7 : (I got help from 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

Switch PHP version:

From php5.6 to php7.0 :

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

From php7.0 to php5.6 :

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

Upvotes: 3

Related Questions