Я пытаюсь это на Apache, работающем на Ubuntu 14.04, и он работает нормально:
<?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, встроенном в веб-сервер, я получаю только английскую версию, и это единственное различие между этими двумя. Поддерживается ли gettext встроенным веб-сервером php? Есть ли способ обойти это?
Спасибо за помощь!
Задача ещё не решена.
Других решений пока нет …