mbstring отсутствует для phpmyadmin в ubuntu 16.04

16

Когда я установил phpmyadmin в Ubuntu 16.04 LTS, он дает мне ошибку, упомянутую ниже.

  

Отсутствует расширение mbstring. Проверьте конфигурацию PHP

, то я попытался установить php-mbstring, он говорит mbstring is up to date , Может ли кто-нибудь помочь мне решить эту проблему?

  

    
задан Mohamed Saleem 14.05.2016 в 19:07
источник

3 ответа

44

Введите терминал:

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

    
ответ дан Benny 14.05.2016 в 23:43
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 14.06.2017 в 04:41
1

В моем случае я наконец узнал, что PHP-версия, используемая phpmyadmin, - php5.6 (я установил php7.0). Я нашел это, выполнив phpinfo() в test.php, тогда я сделал это, чтобы сделать работу phpmyadmin:

  1. Используя диспетчер синаптических пакетов, установите php5.6, php5.6-mysql, php5.6-mbstring и php5.6-mcrypt
  2. Убедитесь, что extension=mbstring и extension=php_mysqli на /etc/php/5.6/apache2/php.ini не прокомментированы
  3. Наконец, перезапустите apache sudo systemctl restart apache2

Я все еще новичок в этом, но надеюсь, что это сработает для вас.

    
ответ дан ibrahim saputra 02.11.2016 в 12:14