PHP gettext в Windows
Есть несколько учебных пособий по gettext (с Poedit) ... к сожалению, это в основном для среды UNIX. И еще более прискорбно, что я использую свой сервер WAMP в Windows XP (но я разрабатываю для среды UNIX), и ни одно из руководств не может заставить работать gettext должным образом. Со страницы руководства (http://us3.php.net/manual/en/book.gettext.php), похоже, что это другой процесс в среде Windows. Я опробовал некоторые решения в комментариях, но до сих пор не могу заставить его работать! Пожалуйста, я потратил много часов на это, надеюсь, кто-то может указать мне правильное направление, чтобы заставить эту штуку работать! (и я уверен, что есть другие, которые разделяют мое разочарование). Пока с моей настройкой, я получаю только вывод "Hello World!" тогда как я должен получить переведенную строку.
Вот мои настройки / код до сих пор:
<?php
// test.php
if (!defined('LC_MESSAGES')) {
define('LC_MESSAGES', 6);
}
$locale = "deu_DEU"; // apparently the locales are different on a WINDOWS platform
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("greetings", ".\locale");
textdomain("greetings");
echo _("Hello World");
?>
Структура папок
root: C:\Program Files\WampServer 2\www test.php: C:\Program Files\WampServer 2\www\site .po: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.po .mo: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.mo
Пожалуйста, порекомендуйте! Спасибо за ваше время :)