mbstring відсутній для phpmyadmin в ubuntu 16.04


20

Коли я встановив phpmyadmin в Ubuntu 16.04 LTS, це дає мені помилку, згадану нижче.

Розширення mbstring відсутнє. Перевірте конфігурацію PHP

потім я спробував встановити php-mbstring, він говорить mbstring is up to date: Чи може хтось допомогти мені вирішити це?

скріншот


Якщо ви також використовуєте php-fpm, не забудьте також перезапустити це, встановивши mbstring>systemctl restart php-fpm
Alex Jolig

Відповіді:


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 оновлений. ще щось робити?
Мохамед Салеем

Я зробив це, "sudo phpenmod mcrypt" sudo phpenmod mbstring І перезапустити apache2 sudo systemctl перезапустити apache2, але mbstring все ще відсутній
Mohamed Saleem

будь-яке інше рішення?
Мохамед Салеем

2

У моєму випадку я нарешті з’ясував, що версія 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. Нарешті, перезавантажте апаш sudo systemctl restart apache2

Я все ще новачок у цих, але сподіваюся, що це працює для вас.


1
Для цього потрібен PPA для роботи - PHP 5.x не існує в сховищах Xenial.
Thomas Ward

У цьому не було результатів, але це працювало на мене.
hytromo

Щоб додати до коментаря @ 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

Перезавантажте апаш:

sudo service apache2 restart

Щоб знайти файл php.ini, створіть файл і вставте наступний рядок:

<?php phpinfo(); ?>

Потім відкрийте браузер, щоб побачити, де знаходиться ваш файл php.ini.



Бажаю, я швидше побачив цю відповідь, ха-ха :)
ChickenFeet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.