我想使用 mo 文件本地化我的 php 网站,但我在使用 gettext 时遇到了一些问题。
这是我用过的例子:
<?php
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
bindtextdomain("myPHPApp", "./locale");
textdomain("myPHPApp");
echo _("Have a nice day");
?>
我的问题是我的服务器上安装的语言环境只有 en_GB.utf8,所以
setlocale(LC_ALL, 'de_DE');
总是返回 FALSE。
我找到了一种使用库“php-gettext”(https://launchpad.net/php-gettext/)的解决方法,它模拟了真正的 php gettext 函数,并且如果系统上不存在所需的语言环境,似乎也可以正常工作。
有人有这个图书馆的经验吗?它工作正常吗?如果我无法将语言环境添加到我的 Web 服务器但我想使用 mo 文件,这是唯一的解决方案吗?
谢谢!