Ne pouvez pas obtenir gettext (php) sur Ubuntu travail

L'exemple suivant fonctionne sur Mac OS X avec Apache, c'est à dire-je obtenir de la chaîne traduite en écho. Mais sur Ubuntu avec lighttpd-je obtenir le texte original de "compte Inactif'. J'ai essayé toutes sortes de combinaisons de l'environnement varialbes sans un peu de chance. Ce n'est pas les autorisations de fichier, soit parce que je peux echo le contenu de l' .mo fichier.

<?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");

?>

Quelqu'un a des idées?

La langue est correctement mis en place dans l'OS lui-même? Voir ma question précédente peut peut-être aider stackoverflow.com/questions/1431354/php-gettext-in-norwegian
Avez-vous généré les paramètres régionaux pour sv_SE ? Si non, alors ajouter (ou commentaires) une ligne contenant sv_SE.UTF-8 à /etc/locale.gen puis exécutez sudo locale-gen.
sudo locale-gen sv_SE.UTF-8 (et puis redémarrez lighttpd). Pourriez-vous poster une réponse à cette question si je peux le marquer comme correct? Merci!

OriginalL'auteur pthulin | 2011-03-10