Там есть некоторые обучающие материалы для gettext (w/Poedit)... к сожалению, это в основном для среды UNIX. И еще более неудачным является то, что я запускаю свой WAMP-сервер в Windows XP (но я разрабатываю среду UNIX), и ни одно из учебников не может заставить gettext работать правильно для меня. На странице man (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
Пожалуйста, посоветуйте! Спасибо за ваше время:)