由于缺少扩展,phpmyadmin无法正常工作

我即将在Ubuntu 16.04上使用phpmyadmin 。 但它表明该页面无法正常工作。 错误日志说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。

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

或者干脆:

 sudo apt-get install php-gettext 

然后:

 sudo service apache2 restart 

这个bug报告了这个:

您需要安装php-gettext,使用安装它

  sudo apt-get install php-gettext 

我失去了几个小时来解决这个问题。 只需安装php-mbstringphp7.0-mbstringphp-gettext 。 而已。

您可以通过运行以下命令来执行此操作:

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

在我的情况下,我的问题是文件夹创建。 当我安装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工作。

尝试使用:

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

我试试这个:
sudo dpkg-reconfigure phpmyadmin
并在TCP / IP上设置套接字。 之后
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart

使用Synaptic Package Manager,安装php7.0-mbstring ,并执行sudo service apache2 restart

如果你从档案中安装phpymadmin,php-gettext是一个依赖项,将自动安装。

 sudo apt-get install phpmyadmin php-mbstring php-gettext sudo service apache2 restart 

http://www.dailytechnoblog.com/how-to-resolve-phpmyadmin-error-the-mbstring-extension-is-missing-please-check-your-php-configuration/