在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工作:
- 通过使用synaptic包管理器,安装php5.6,php5.6-mysql,php5.6-mbstring和php5.6-mcrypt
- 确保
/etc/php/5.6/apache2/php.ini
上的extension=mbstring
和extension=php_mysqli
未被注释 - 最后,重启你的apache
sudo systemctl restart apache2
我仍然对这些很新,但希望这对你有用。