尝试访问我的 centos 7 服务器上的 phpmyadmin 时出现以下错误:
Fatal error: require_once(): Failed opening required '/usr/share/php/gettext/gettext.inc' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/lighttpd/phpMyAdmin/libraries/select_lang.lib.php on line 477
我尝试安装 php-gettext,但没有帮助:
# yum install php-gettext
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirror.freethought-internet.co.uk
* remi: mirror.netweaver.uk
* remi-php55: mirror.netweaver.uk
* remi-php56: mirror.netweaver.uk
* remi-safe: mirror.netweaver.uk
* webtatic: uk.repo.webtatic.com
Package php-common-5.6.40-18.el7.remi.x86_64 already installed and latest version
Nothing to do
我正在使用 php 5.6 (remi)
知道哪里出了问题吗?也许 phpmyadmin 版本与我的 PHP 不兼容?
答案1
您安装了哪个版本?从哪个存储库安装?如何安装?
/usr/share/php/gettext/gettext.inc
该文件由php-php-gettext包,它是 EPEL-7 中 phpMyAdmin 4.4 的依赖项。
因此,如果不使用一些不良黑客手段,您将无法安装此包(如果没有它的依赖项)。
答案2
我可以通过在 php 共享目录中创建符号链接来解决此问题。这是针对 Ubuntu 18.04 的:
/usr/share/php# ln -s php-php-gettext gettext
您需要确保 php-php-gettext 包已安装。