我已经确认我的服务器上安装了 gettext。我使用本教程开始并按照它的指示进行操作。
我还在 PHP 手册的gettext()上的 gettext 页面上阅读过,如果在翻译表中找不到翻译,它将只使用未翻译的文本。
对于本地化,我有
$language = "en";
putenv("LANG=$language");
setlocale(LC_ALL, $language);
// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, 'home/www/translations');
textdomain($domain);
我设置了两个目录,一个用于 en (translations/en/LC_MESSAGES/message.po),另一个用于 zh (结构相同。) 我使用生成的 .po 文件
xgettext -n *.php
我的问题:“en”根本没有显示任何文字。原始字符串是英文的,我最初试图完全省略“en”目录,但这没有帮助。