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.

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:


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

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

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.



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


0

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


0

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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.