ubuntu 16.04 中 phpmyadmin 缺少 mbstring

ubuntu 16.04 中 phpmyadmin 缺少 mbstring

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

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

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

截屏

答案1

请在终端输入:

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

答案2

如果你想使用 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 phpinfo(); ?>

然后用浏览器打开,查看你的php.ini文件在哪里。

答案3

就我而言,我最终发现 phpmyadmin 使用的 PHP 版本是 php5.6(我安装了 php7.0)。我phpinfo()在 test.php 中执行时发现了这一点,然后我做了以下操作以使 phpmyadmin 正常工作:

  1. 使用 synaptic 包管理器安装 php5.6、php5.6-mysql、php5.6-mbstring 和 php5.6-mcrypt
  2. 确保extension=mbstringand extension=php_mysqlion/etc/php/5.6/apache2/php.ini没有被注释
  3. 最后,重新启动 Apachesudo systemctl restart apache2

我对这些还不熟悉但希望这对你有用。

相关内容