Локализуйте PHP с PO-файлом
Я основной программист в php. Я хочу использовать файл PO/MO для построения мультиязычного примера в php. Но когда я вызываю функции gettext (__() или _e()), оставайтесь в этой функции навсегда. Я использую графический интерфейс poedit для редактирования файлов.po и настроил poedit, как показано ниже.
добавьте "../../.." для исходного пути
добавить "__" и "_e" для ключевых слов источника
и расположены.po /.mo файлы в htdocs/locale/en_EN/LC_MESSAGES/ path.
Мой PHP-код показан ниже:
<html>
<body>
<h1>TRANSLATION : </h1>
<br>
<?php
$language = "en_EN";
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $language);
bindtextdomain("default", "./locale");
textdomain("default");
echo "str Hello ".__("Jhon");
?>
</body>
</html>
Я также переведен с jhon на joe в poedit и проверил его без каких-либо ошибок, но мой пример, когда при запуске в браузере ничего не показывалось, кроме моей строки h1 после отладки, я обнаружил, что php остаться в __("jhon") функции.
Также я читаю вопросы и ответы в stackru и переименовываю свой файл из en_EN.po/en_EN.mo в default.po / default.mo, но это кажется проницательным.