Brakuje mbstring dla phpmyadmin w Ubuntu 16.04

20

Kiedy zainstalowałem phpmyadmin w Ubuntu 16.04 LTS, pojawia się błąd wymieniony poniżej.

Brakuje rozszerzenia mbstring. Sprawdź konfigurację PHP

potem próbowałem zainstalować php-mbstring, mówi mbstring is up to date: Czy ktoś może mi pomóc rozwiązać ten problem?

zrzut ekranu

Mohamed Saleem
źródło
Jeśli używasz php-fpmrównież, nie zapomnij zrestartować tego również po zainstalowaniu mbstring>systemctl restart php-fpm
Alex Jolig

Odpowiedzi:

54

Wpisz terminal:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

Następnie uruchom ponownie apache2:

sudo systemctl restart apache2

Wciąż zaginiony?

Musisz jawnie włączyć rozszerzenia mcrypt i mbstring PHP, co można zrobić, wpisując:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Następnie uruchom ponownie apache2:

sudo systemctl restart apache2

Gotowy.
Zostało to zgłoszone tutaj: PHPMyAdmin wymaga mbstring

Benny
źródło
Zrobiłem to, ale terminal mówi, że mbstring jest aktualny. coś jeszcze zrobić?
Mohamed Saleem,
Zrobiłem to, „sudo phpenmod mcrypt” sudo phpenmod mbstring I uruchom ponownie apache2 sudo systemctl uruchom ponownie apache2, ale nadal brakuje mbstring
Mohamed Saleem
jakieś inne rozwiązanie?
Mohamed Saleem
2

W moim przypadku w końcu dowiedziałem się, że wersja PHP używana przez phpmyadmin to php5.6 (zainstalowałem php7.0). Znalazłem to, wykonując phpinfo()w test.php, a następnie zrobiłem to, aby phpmyadmin działał:

  1. Korzystając z menedżera pakietów synaptycznych, zainstaluj php5.6, php5.6-mysql, php5.6-mbstring i php5.6-mcrypt
  2. Upewnij się, że extension=mbstringi extension=php_mysqlion /etc/php/5.6/apache2/php.ininie skomentował
  3. Na koniec uruchom ponownie apache sudo systemctl restart apache2

Nadal jestem w nich nowy, ale mam nadzieję, że to zadziała.

ibrahim saputra
źródło
1
Wymaga to PPA do działania - PHP 5.x nie istnieje w repozytoriach Xenial.
Thomas Ward
To nie miało pozytywnych opinii, ale działało dla mnie.
hytromo
Aby dodać do komentarza @ ThomasWard, PPA to osobiste archiwum pakietów - w tym przypadku zawierające stare pakiety PHP 5.6. Polecenie, które chcesz sudo add-apt-repository ppa:ondrej/php wcześniej, sudo apt-get install php5.6-mbstringbędzie działać na Ubuntu 18.4
Meesern
2

Jeśli chcesz użyć php 5.6 zamiast php 7

Zainstaluj pakiet php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Następnie dodaj następujący wiersz na dole pliku php.ini:

extension=php5.6-mbstring.so

Uruchom ponownie apache:

sudo service apache2 restart

Aby znaleźć plik php.ini, utwórz plik i wstaw następujący wiersz:

<?php phpinfo(); ?>

Następnie otwórz w przeglądarce, aby zobaczyć, gdzie znajduje się plik php.ini.

ChickenFeet
źródło
Chciałbym zobaczyć tę odpowiedź wcześniej haha ​​:)
ChickenFeet