答案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 正常工作:
- 使用 synaptic 包管理器安装 php5.6、php5.6-mysql、php5.6-mbstring 和 php5.6-mcrypt
- 确保
extension=mbstring
andextension=php_mysqli
on/etc/php/5.6/apache2/php.ini
没有被注释 - 最后,重新启动 Apache
sudo systemctl restart apache2
我对这些还不熟悉但希望这对你有用。