在ubuntu 16.04中,phpmyadmin缺少mbstring

当我在Ubuntu 16.04 LTS中安装phpmyadmin时,它给出了我下面提到的错误。

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

然后我尝试安装php-mbstring,它说mbstring is up to date ,有谁能帮我解决这个问题?

截图

请输入终端:

 sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0 

然后,重启apache2:

 sudo systemctl restart apache2 

仍然缺席?

您需要显式启用PHP mcrypt和mbstring扩展,可以通过键入以下内容来执行:

 sudo phpenmod mcrypt sudo phpenmod mbstring 

然后,重启apache2:

 sudo systemctl restart apache2 

完成。
这已在此处报告: PHPMyAdmin需要mbstring

如果你想使用PHP 5.6而不是PHP 7

安装php 5.6 mbstring包:

 sudo apt-get install php5.6-mbstring 

然后将以下行添加到php.ini文件的底部:

 extension=php5.6-mbstring.so 

重启apache:

 sudo service apache2 restart 

要查找php.ini文件,请创建一个文件并插入以下行:

  

然后使用浏览器打开以查看php.ini文件的位置。

在我的情况下,我终于发现phpmyadmin使用的PHP版本是php5.6(我已经安装了php7.0)。 我通过在test.php中执行phpinfo()找到了这个,然后我做了这个让phpmyadmin工作:

  1. 通过使用synaptic包管理器,安装php5.6,php5.6-mysql,php5.6-mbstring和php5.6-mcrypt
  2. 确保/etc/php/5.6/apache2/php.ini上的extension=mbstringextension=php_mysqli未被注释
  3. 最后,重启你的apache sudo systemctl restart apache2

我仍然对这些很新,但希望这对你有用。