ubuntu 16.04中phpmyadmin缺少mbstring


20

在Ubuntu 16.04 LTS中安装phpmyadmin时,出现以下错误。

mbstring扩展名丢失。请检查您的PHP配置

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

屏幕截图


如果您使用的php-fpm也很好,请在安装mbstring后不要忘记重新启动>systemctl restart php-fpm
Alex Jolig

Answers:


54

请输入终端:

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


我做到了,但是终端说mbstring是最新的。还有什么要做的吗?
Mohamed Saleem

我这样做了,“ sudo phpenmod mcrypt” sudo phpenmod mbstring并重新启动apache2 sudo systemctl重新启动apache2,但是mbstring仍然不见了
Mohamed Saleem

还有其他解决方案吗?
Mohamed Saleem

2

就我而言,我最终发现phpmyadmin使用的PHP版本是php5.6(我已经安装了php7.0)。我通过phpinfo()在test.php中执行来发现了这个,然后我做了这个使phpmyadmin工作:

  1. 通过使用突触包管理器,安装php5.6,php5.6-mysql,php5.6-mbstring和php5.6-mcrypt
  2. 确保extension=mbstringextension=php_mysqli/etc/php/5.6/apache2/php.ini没有评论
  3. 最后,重新启动您的Apache sudo systemctl restart apache2

我对这些仍然很陌生,但希望对您有用。


1
这需要PPA才能起作用-Xenial存储库中不存在PHP5.x。
托马斯·沃德

没有投票,但对我有用。
hytromo '17

要添加到@ThomasWard的评论中,PPA是一个个人软件包存档-在这种情况下,其中包含旧的PHP 5.6软件包。您sudo add-apt-repository ppa:ondrej/php 之前需要的命令sudo apt-get install php5.6-mbstring将在Ubuntu 18.4上运行
meesern

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文件所在的位置。



希望我早点看到这个答案哈哈:)
ChickenFeet
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.