Ubuntu чувствительна к регистру имен папок и файлов. Поэтому убедитесь, что заглавные буквы сохраняются, как показано выше.

ющий пример работает на Mac OS X с Apache, то есть я получаю переведенную строку в ответ. Но в Ubuntu с lighttpd я получаю оригинальный текст «Неактивный аккаунт». Я попробовал все виды комбинаций различных вариантов окружения без какой-либо удачи. Это не права доступа к файлу, потому что я могу отобразить содержимое файла .mo.

<?php

//$locale = 'sv_SE.UTF-8';
$locale = 'sv_SE';

$dir = dirname(__FILE__);

// File permission is apparantly not a problem as this works...
//echo file_get_contents($dir . '/sv_SE/LC_MESSAGES/flattr.mo');

putenv("LANG=$locale");
putenv("LANGUAGE=$locale");
putenv("LC_ALL=$locale");
putenv("LC_MESSAGES=$locale");
setlocale(LC_ALL, $locale);
setlocale(LC_MESSAGES, $locale);
//setlocale(LANG, $locale);
//setlocale(LANGUAGE, $locale);

bindtextdomain('flattr', $dir);
//bind_textdomain_codeset("flattr", 'UTF-8');
textdomain('flattr');

echo _("Inactive account");

?>

У кого-нибудь есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос