我在 Ubuntu 16.04 上安装了以下软件包:
- apache2 2.4.18-2ubuntu3.1
- php-gettext 1.0.11-2build1
- 获取文本 0.19.7-2ubuntu3
- php7.0 7.0.15-0ubuntu0.16.04.4
我打电话时唯一提到 gettextphpinfo()
是在模块作者部分(“GetText = Alex Plotnick”),所以我认为支持已经正确编译。
似乎 gettext 没有正确加载到 PHP 中,因为以下代码:
<?php
if ( false === function_exists('gettext') ) {
echo "You do not have the gettext library installed with PHP.";
exit(1);
}
确实打印“您没有使用 PHP 安装 gettext 库。”
除了文档,php-gettext
我安装的唯一文件是:
/usr/share/php/php-gettext/gettext.inc
/usr/share/php/php-gettext/streams.php
/usr/share/php/php-gettext/gettext.php
我还没有真正触及任何 php 或 apache 配置(除了尝试安装icingaweb2)
谁能看到我的问题可能是什么?
更新 更多调试...
me@phoenix:~$ ls /etc/php/7.0/apache2/conf.d/
10-mysqlnd.ini 20-dom.ini 20-intl.ini 20-mbstring.ini 20-pdo_mysql.ini 20-wddx.ini 20-xmlwriter.ini
15-xml.ini 20-imagick.ini 20-ldap.ini 20-mysqli.ini 20-simplexml.ini 20-xmlreader.ini 20-xsl.ini
me@phoenix:~$ sudo a2dismod php5
ERROR: Module php5 does not exist!
me@phoenix:~$ sudo find / -name gettext.so
/usr/lib/php/20151012/gettext.so
/usr/lib/x86_64-linux-gnu/perl5/5.22/auto/Locale/gettext/gettext.so