J'ai développé pour un client un site multi-langues. La bonne façon de faire est bien sûr d'utiliser gettext. Or, sans parler du fait que c'était pour moi la première fois que je touchais à cet utilitaire, j'ai du batailler pour arriver à un résultat correct avec PHP.

Donc au final j'ai noté deux points importants pour le bon fonctionnement de gettext+php

  • il faut que les locales de chaque langue utilisée soient installées (par exemple sous debian via dpkg-reconfigure locales
  • il faut redémarrer apache après chaque génération du fichier .mo

Ca n'a peut-être l'air de rien comme çà, mais j'ai passé des heures à comprendre pourquoi ça ne marchait pas...

Lien : un article facile d'accès (mais en anglais) pour commencer avec gettext et php