[英]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。
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
Install php7 and php7.0-mysql and ... : https://askubuntu.com/a/705893/424146安装 php7 和 php7.0-mysql 和...: https ://askubuntu.com/a/705893/424146
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.