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

时间:2017-01-29 08:04:32

标签: php mysqli phpmyadmin php-7

通过这种方式将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。

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:3)

您需要执行以下步骤。

php --version

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

sudo apt-get install php5.6-mysql

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

安装后只需运行

  

sudo service apache2 restart

希望它会有所帮助

答案 1 :(得分:1)

首先需要安装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:
  5. 在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
    

答案 2 :(得分:1)

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

dpkg-重新配置phpmyadmin

答案 3 :(得分:0)

Windows PC解决方案

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

确保确保Php模块符合您当前的php版本。

这里的示例:IfModule php5_module

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