У меня возникла проблема с получением gettext для перевода одного из моих файлов переводов на моей настройке Vagrant с запуском Ubuntu. Мои файлы локали находятся в такой директории …
locales\de_DE\LC_MESSAGES\default.po
Я уверен, что файлы перевода в порядке, поскольку у меня есть локальная версия xampp, указывающая на тот же файл, и она отлично работает.
Я пробовал следующее и почти просто хочу понять, что происходит, потому что я так долго смотрел на него
Есть ли что-то, что я, возможно, пропустил?
<?php define('LOCALES_DIR', "../locales"); if (! file_exists(LOCALES_DIR)) { exit("Locales not found from here"); } $content = file_get_contents(LOCALES_DIR . "/de_DE/LC_MESSAGES/default.mo"); if (strlen($content) < 1) { exit("File could not be read"); } $language = "de_DE.UTF-8"; putenv('LANG=' . $language); setlocale(LC_ALL, $language); $domain = "default"; bindtextdomain($domain, LOCALES_DIR); textdomain($domain); bind_textdomain_codeset($domain, 'UTF-8'); echo _("Sign In");
Обновления
Итак, оказывается, что после предложения здесь работало для меня https://stackoverflow.com/a/20602983/682754
sudo service php5-fpm restart
Я предполагаю, что это могло произойти из одного из следующих: