由于缺少扩展,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-mbstring
, php7.0-mbstring
和php-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