我正在 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 上尝试它时,我只得到英文版本,这是这两者之间的唯一区别。内置网络服务器的 php 是否支持 gettext?有什么办法绕过它?
感谢帮助!