PO,MO翻译文件

时间:2013-02-20 14:39:14

标签: php translation gettext po mo

我想制作一个多语言的应用程序,我听说.po个文件,但我找不到它我创建了这个代码

我在我的应用程序中创建了一个名为languages的目录,并将ar_EG.po文件放入其中 我尝试了languages\ar\LC_MESSAGES,但它也不起作用

putenv('LC_ALL=ar_EG');
setlocale(LC_ALL, 'ar_EG', 'ara_EGY');

$domain = 'ar_EG';
bindtextdomain($domain, "./languages"); // I think the error here
textdomain($domain);

// to verify that localization is enabled and it works as intended:
echo strftime("%A %B %Y", strtotime("01/30/2013")), "<br>";

echo gettext("login"); // here not working 

2 个答案:

答案 0 :(得分:1)

编辑后必须重新启动服务器。谢谢大家的帮助

答案 1 :(得分:0)

你需要将你的po文件编译成一个mo文件,然后把它放在那里......

此外,您需要确保已安装GetText ...

http://www.php.net/manual/en/book.gettext.php