phpmyadmin ne fonctionne pas en raison d'extensions manquantes

20

Je suis sur le point d'utiliser phpmyadminsur Ubuntu 16.04. Mais cela montre que la page ne fonctionne pas. le journal des erreurs indiqueerror 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

Au début, il indique que l' mysqli|mysqlextension est manquante. mais après des heures d'insomnie, j'oublie ce qu'on m'a fait. J'utilise php7.

kepalabotak
la source

Réponses:

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

ou simplement:

sudo apt-get install php-gettext

puis:

sudo service apache2 restart

Cela a été signalé à ce bogue:

user534575
la source
J'installe un serveur pour la première fois et j'ai eu le même problème que l'op, sauf que je ne mettais pas à jour c'était une nouvelle installation de 16.04. Le même problème cependant, et cela a résolu le problème. Merci!
Darren Haynes
Merci vous, j'ai eu le même problème, ça a marché, +1 de moi.
Zviad Gabroshvili
sudo apt install php-gettextest assez. Cela installe les autres.
bshea
Cela ne fonctionne pas sur Ubuntu 18.04. D'autres idées?
EODCraft Staff
Je l'ai trouvé! Vous devez ajouter manuellement le référentiel. askubuntu.com/a/715947/619039
EODCraft Staff
6

Vous devez installer php-gettext, installez-le en utilisant

 sudo apt-get install php-gettext
Rahul K Jha
la source
6

J'ai perdu des heures pour résoudre ce problème. Installez simplement php-mbstring, php7.0-mbstringet php-gettext. C'est ça.

Vous pouvez le faire en exécutant la commande suivante:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
Mich. Gio.
la source
Je n'ai pas encore installé / essayé 16.04, mais je suppose que l'installation php-mbstrings'installera automatiquement php7-mbstringsi vous avez installé php7.
Dan
Peut-être que tu as raison; c'est peut-être juste un métapaquet.
Mich. Gio.
3

Dans mon cas, mon problème était avec la création du dossier. Quand j'installais la lib php-gettext avec:

sudo apt-get install php-gettext

Deux dossiers sont créés dans usr/share/php

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

Et à l'intérieur du premier dossier quelques liens symboliques vers le deuxième dossier.

J'ai supprimé le premier dossier avec:

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

Et puis copiez le dossier php-php-gettext dans php-gettext avec:

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

Maintenant mes phpmyadmintravaux.

RafaelFigueiredo
la source
2

Essayez d'utiliser:

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

I Essayez ceci:
sudo dpkg-reconfigure phpmyadmin
et définissez le socket sur TCP / IP . Après le
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart

user2517728
la source
0

Utilisez Synaptic Package Manager, installez php7.0-mbstringet faites sudo service apache2 restart.

Cholis
la source
0

Si vous avez installé phpymadmin à partir des archives, php-gettext est une dépendance et serait automatiquement installé.

nacc
la source