Интернационализация в PHP с помощью Xampp
я создаю веб-приложение с Xampp
и хотел бы интернационализировать его. Я уже создал файлы .po
с помощью gettext
и добавил в файлы PHP
подсказки для пользователя после выбора языка.
я выполняю все это, и он не переводит это для меня, если это не на испанском языке.
будет ли какой-либо способ или вы должны увидеть конфигурацию Apache
или PHP
?. Если это так, я был бы признателен, если бы вы попытались решить сомнение.
я пытаюсь решить проблему, что я выбираю язык по локализации. Я не знаю, правильно ли я объяснил, но проблема, с которой я столкнулся, также появляется в этой теме, которая не была исправлена: https://www.sitepoint.com/community/t/gettext-not-working-under-local-xampp/54975 Приветствие
3 answers
Посмотрите, что они объясняют на этой странице
Веб-интернационализация с помощью php
Это то, что вам нужно
Если файлы перевода сделаны путем определения переменных с именами, то идет.
С английского сайта How to run or load. po/. mo files for localization in php
Два типа файлов, которые у вас есть .po и .mo, сгенерированные с помощью gettext gnu , вы должны сохранить в
pathroot/locale/en_EN/LC_MESSAGES/nombrerecurso.mo
Сначала вы должны определить, какой язык вы хотите использовать в PHP
putenv("LANG=da_DK");
setlocale('LC_ALL', "da_DK");
bindtextdomain("mycatalog", "./locale/");
textdomain("mycatalog");
Для отображения ресурса
echo _("Hello world"); // Para mostrar Hola mundo