O mbstring está ausente no phpmyadmin no ubuntu 16.04

20

Quando instalei o phpmyadmin no Ubuntu 16.04 LTS, ocorre um erro mencionado abaixo.

A extensão mbstring está ausente. Por favor, verifique sua configuração do PHP

então eu tentei instalar o php-mbstring, ele diz mbstring is up to date: Alguém pode me ajudar a resolver isso?

captura de tela

Mohamed Saleem
fonte
Se você estiver usando php-fpm, bem como, não se esqueça de reiniciar que também após a instalação mbstring>systemctl restart php-fpm
Alex Jolig

Respostas:

54

Digite o terminal:

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

Em seguida, reinicie o apache2:

sudo systemctl restart apache2

Ainda faltando?

Você precisa ativar explicitamente as extensões mcrypt e mbstring do PHP, o que pode ser feito digitando:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Em seguida, reinicie o apache2:

sudo systemctl restart apache2

Feito.
Isso foi relatado aqui: PHPMyAdmin requer mbstring

Benny
fonte
Eu fiz isso, mas o terminal diz que o mbstring está atualizado. mais alguma coisa para fazer?
Mohamed Saleem 15/05
Eu fiz isso, "sudo phpenmod mcrypt" sudo phpenmod mbstring e reiniciar apache2 sudo systemctl restart apache2, Mas mbstring ainda está faltando
Mohamed Saleem
alguma outra solução?
Mohamed Saleem 15/05
2

No meu caso, finalmente descobri que a versão PHP usada pelo phpmyadmin é php5.6 (instalei o php7.0). Eu encontrei isso executando phpinfo()no test.php e fiz isso para fazer o phpmyadmin funcionar:

  1. Usando o gerenciador de pacotes sinápticos, instale php5.6, php5.6-mysql, php5.6-mbstring e php5.6-mcrypt
  2. Certifique-se de que extension=mbstringe extension=php_mysqliem /etc/php/5.6/apache2/php.ininão comentou
  3. Finalmente, reinicie o seu apache sudo systemctl restart apache2

Eu ainda sou novo nisso, mas espero que isso funcione para você.

ibrahim saputra
fonte
11
Isso requer que um PPA funcione - o PHP 5.x não existe nos repositórios do Xenial.
Thomas Ward
Isso não teve votos positivos, mas funcionou para mim.
Hytromo
Para adicionar ao comentário de @ ThomasWard, um PPA é um arquivo de pacotes pessoais - nesse caso, que contém os pacotes antigos do PHP 5.6. O comando que você deseja é sudo add-apt-repository ppa:ondrej/php antes sudo apt-get install php5.6-mbstringfuncionará no Ubuntu 18.4
meesern 06/06
2

Se você deseja usar o php 5.6 em vez do php 7

Instale o pacote php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Em seguida, adicione a seguinte linha na parte inferior do seu arquivo php.ini:

extension=php5.6-mbstring.so

Reinicie o apache:

sudo service apache2 restart

Para encontrar o seu arquivo php.ini, crie um arquivo e insira a seguinte linha:

<?php phpinfo(); ?>

Em seguida, abra com um navegador para ver onde o seu arquivo php.ini está localizado.

Pé de galinha
fonte
Desejo eu vi essa resposta mais cedo haha :)
ChickenFeet