voilà je fais un petit site sur lequel je veux mettre une internationalisation en français, anglais et néerlandais.
j'ai donc tout au début de mon code quelque chose du style :
$language='en_US';
$this->language=$language;
$language.='.utf8';
putenv("LANG=$language");
setlocale(LC_ALL, $language);
$domain = $this->language;
bindtextdomain($domain,'/var/www/site/locale');
textdomain($domain);
et j'ai dans mon arborescence un dossier
/locale
|------en_US
|-----LC_MESSAGES
|----en_US.po
|----en_US.mo
|------fr_Fr
|-----LC_MESSAGES
|----fr_FR.po
|----fr_FR.mo
....
puis dans mon code j'ai des truc comme
echo _('Envoyer');
et ça marche... mais seulement de temps en (…)