Comment déboguer gettext ne fonctionne pas en PHP?

je suis en train d'utiliser l'extension gettext de php en php 5.5 (sur win2008 serveur, à l'aide de IIS7). Je suis en train de faire ceci:

<?php

$locale = "es";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");

echo gettext("Hello world");

?>

Avec ce dossier à la structure en place:

locale/es/LC_MESSAGES/messages.mo

Mais toujours, il renvoie simplement Bonjour tout le monde, et non pas la traduction correcte, ce qui pour l'instant (basé sur mon manque de compétences en espagnol) est-ce dans les messages.fichier po:

msgid ""
msgstr ""
"Project-Id-Version: TestXlations\n"
"POT-Creation-Date: 2014-04-19 08:15-0500\n"
"PO-Revision-Date: 2014-04-19 09:18-0500\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.6.3\n"
"X-Poedit-Basepath: .\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-SearchPath-0: c:/dev\n"

msgid "Hello world"
msgstr "Hola World"

D'échec de la ligne de cmd et via IIS. Donc je c'est de voir le gettext appel, etc, et de l'exécuter, mais ce n'est pas la lecture du fichier de traduction. comment puis-je corriger de cette nouvelle? même si supprimer le fichier de traduction, j'ai le même comportement.

N'importe qui? c'est un véritable gâchis. je n'ai vu aucune preuve que c'est configurée correctement ou n'est pas en ligne. la doc est fondamentalement terrible. est-ce à réellement travailler pour n'importe qui?

OriginalL'auteur glutz | 2014-04-19