我在Ubuntu 14.04上运行的Apache上尝试这个并且它工作正常:
<?php
// Set language to Polish
var_dump(setlocale(LC_ALL, 'pl_PL.UTF8'));
echo file_get_contents('/var/www/app/backend/gettext/locale/pl_PL/LC_MESSAGES/app.mo');
// Specify location of translation tables
var_dump(bindtextdomain("app", "/var/www/app/backend/gettext/locale"));
var_dump(bind_textdomain_codeset("app", 'UTF-8'));
// Choose domain
var_dump(textdomain("app"));
echo _('I want translate this!');
echo _('This to!');
但是,当我在内置于网络服务器上的PHP上尝试时,我只获得英文版本,这是这两者之间的唯一区别。是否内置了webserver支持的gettext?有办法解决它吗?
感谢您的帮助!