У меня есть файлы .po и .mo в папке с адресом / locale / nld_nld / LC_MESSAGES /. Имена обоих файлов являются сообщениями. Я пытался использовать следующий код:
try.php:
<?php
require_once("Localization.php");
echo _("Hello World!");
?>
Localization.php находится здесь:
<?php
$locale = "nld_nld";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", 'UTF-8');
textdomain("messages");
?>
И try.php, и файлы локализации находятся в одном каталоге. Также я использую xampp
. Я также реализовал phpinfo();
. В таблице перед надписью «Поддержка GetText» было упомянуто включение. Файлы messages.po и messages.mo - это допустимые файлы, которые я создал с помощью poEdit. Я пользователь Windows. Однако, когда я открыл try.php, он просто повторил Hello World! (не его переведенная строка. Кроме того, я перевел файл .po на 100% (согласно poEdit
). Тем не менее, я не получаю результатов. Небольшая помощь по этому поводу была бы признательна.
Заранее спасибо!