У меня проблемы с gettext в PHP; у меня есть два сервера, один локальный (на котором я разрабатываю) в Windows (с vs.php) и работает, а другой в Amazon EC2 (обновлен Ubuntu 12.04), это рабочий сервер, и на этом сервере тот же код не т нашел.
Это мой код:
Я инициализирую gettext этим.
function initialize_i18n($locale) {
$locales_root = "./librerias/noAuto/locale";
putenv('LANG='.$locale);
putenv("LC_ALL=" . $locale);
setlocale(LC_ALL,$locale);
$domains = glob($locales_root.'/'.$locale.'/LC_MESSAGES/messages*.mo');
if (count ($domains) > 0)
{
$current = basename($domains[0],'.mo');
$timestamp = preg_replace('{messages-}i','',$current);
bindtextdomain($current,$locales_root);
bind_textdomain_codeset( $current, "UTF-8" );
textdomain($current);
if ($locale == "en_US")
{
if( _("Modificar") === "Modify" ) {
$system->setDebug( "Translated correctly");
} else {
$system->setDebug( "Gettext don't working");
}
}
}
}
initialize_i18n("en_US");
Все файлы в моих проектах закодированы в UTF-8 (на испанском языке), а .mo и .po были сгенерированы с помощью poedit.
Я пытаюсь перезагрузить службу apache, но не работает.
Любая идея?