phpmyadmin não funciona devido a extensões ausentes

20

Estou prestes a usar phpmyadminno Ubuntu 16.04. Mas mostra que a página não está funcionando. o log de erros dizerror 500

PHP Fatal error:  require_once(): Failed opening required '/usr/share/php/php-gettext/gettext.inc' (include_path='.:/usr/share/php') in /usr/share/phpmyadmin/libraries/select_lang.lib.php on line 477

No começo, diz que a mysqli|mysqlextensão está faltando. mas depois de horas sem dormir, esqueço o que já fiz. Estou usando o php7.

kepalabotak
fonte

Respostas:

45
sudo apt-get install php-mbstring php7.0-mbstring php-gettext

ou simplesmente:

sudo apt-get install php-gettext

e depois:

sudo service apache2 restart

Isso foi relatado neste bug:

user534575
fonte
Estou configurando um servidor pela primeira vez e tive o mesmo problema que o op, exceto que não estava atualizando, era uma nova instalação do 16.04. O mesmo problema, no entanto, e isso corrigiu o problema. Obrigado!
Darren Haynes
Obrigado, tive o mesmo problema, funcionou, +1 de mim.
Zviad Gabroshvili
sudo apt install php-gettextbasta. Isso instala os outros.
bshea
Isso não funciona no Ubuntu 18.04. Alguma outra ideia?
Equipe EODCraft
Encontrei! Você precisa adicionar manualmente o repositório. askubuntu.com/a/715947/619039
Pessoal da EODCraft
6

Você precisa instalar o php-gettext, instale-o usando

 sudo apt-get install php-gettext
Rahul K Jha
fonte
6

Perdi horas para resolver este problema. Basta instalar php-mbstring, php7.0-mbstringe php-gettext. É isso aí.

Você pode fazer isso executando o seguinte comando:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
Mich. Gio.
fonte
Ainda não instalei / tentei o 16.04, mas presumo php-mbstringque a instalação php7-mbstringseja instalada automaticamente se você tiver o php7 instalado.
19416 Dan
Talvez você esteja certo; talvez seja apenas um metapacket.
. Mich Gio.
3

No meu caso, meu problema estava com a criação da pasta. Quando eu estava instalando a lib php-gettext com:

sudo apt-get install php-gettext

Duas pastas são criadas em usr/share/php

Pasta 1 - usr/share/php/php-gettext
Pasta 2 -usr/share/php/php-phpgettext

E dentro da primeira pasta, alguns links simbólicos para a segunda pasta.

Eu apaguei a primeira pasta com:

sudo rm -r usr/share/php/php-gettext

E copie a pasta php-php-gettext para php-gettext com:

sudo cp -r php-php-gettext php-gettext

Agora meus phpmyadmintrabalhos.

RafaelFigueiredo
fonte
2

Tente usar:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
David Rockefeller
fonte
0

Eu tente o seguinte:
sudo dpkg-reconfigure phpmyadmin
e defina o soquete no TCP / IP . Depois de
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart

user2517728
fonte
0

Use o Synaptic Package Manager, instale php7.0-mbstringe faça sudo service apache2 restart.

Cholis
fonte
0

Se você instalou o phpymadmin a partir dos arquivos, o php-gettext é uma dependência e seria instalado automaticamente.

nacc
fonte