1

我想使用 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 文件,这是唯一的解决方案吗?

谢谢!

4

0 回答 0