phpmyadmin не работает из-за отсутствия расширений

20

Я собираюсь использовать phpmyadminна Ubuntu 16.04. Но это показывает, что страница не работает. журнал ошибок говоритerror 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

Сначала говорится, что mysqli|mysqlрасширение отсутствует. но после бессонных часов я забываю, что я сделал с этим. Я использую php7.

kepalabotak
источник

Ответы:

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

или просто:

sudo apt-get install php-gettext

а потом:

sudo service apache2 restart

Это было сообщено в этой ошибке:

user534575
источник
Я настраиваю сервер в первый раз, и у меня была та же проблема, что и у операционной системы, за исключением того, что я не обновлял, это была свежая установка 16.04. Однако та же проблема, и это решило проблему. Спасибо!
Даррен Хейнс
Спасибо тебе, у меня была такая же проблема, сработало, +1 от меня.
Звиад Габрошвили
sudo apt install php-gettextдостаточно. Это устанавливает другие.
bshea
Это не работает в Ubuntu 18.04. Есть другие идеи?
Сотрудники EODCraft
Нашел это! Вы должны вручную добавить репозиторий. askubuntu.com/a/715947/619039
Сотрудники EODCraft
6

Вам нужно установить php-gettext, установить его используя

 sudo apt-get install php-gettext
Рахул К Джа
источник
6

Я потерял часы, чтобы решить эту проблему. Просто установите php-mbstring, php7.0-mbstringи php-gettext. Вот и все.

Вы можете сделать это, выполнив следующую команду:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
Мич. Гио.
источник
Я еще не установил / не пробовал 16.04, но я предполагаю, что установка php-mbstringавтоматически установится, php7-mbstringесли у вас установлен php7.
Дан
Может быть ты прав; может быть, это просто метапакет.
Мич. Джио.
3

В моем случае моя проблема была с созданием папки. Когда я устанавливал php-gettext lib с помощью:

sudo apt-get install php-gettext

Две папки создаются в usr/share/php

Папка 1 - usr/share/php/php-gettext
Папка 2 -usr/share/php/php-phpgettext

А внутри первой папки несколько символических ссылок на вторую папку.

Я удалил первую папку с:

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

А затем скопируйте папку php-php-gettext в php-gettext с помощью:

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

Теперь мои phpmyadminработы.

RafaelFigueiredo
источник
2

Попробуйте использовать:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
Дэвид Рокфеллер
источник
0

Пробую это:
sudo dpkg-reconfigure phpmyadmin
и устанавливаю сокет на TCP / IP . После
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart

user2517728
источник
0

Используйте Synaptic Package Manager, установите php7.0-mbstringи сделайте sudo service apache2 restart.

Cholis
источник
0

Если вы установили phpymadmin из архивов, php-gettext является зависимостью и будет установлен автоматически.

NACC
источник