PO, MO файлы перевода

Я хочу создать многоязычное приложение. Я слышал о .po файлах, но не могу их найти. Я сделал этот код.

Я создал каталог в своем приложении с именем languages и поместил в него файл ar_EG.po, и я попробовал languages\ar\LC_MESSAGES, но он тоже не работает

putenv('LC_ALL=ar_EG');
setlocale(LC_ALL, 'ar_EG', 'ara_EGY');

$domain = 'ar_EG';
bindtextdomain($domain, "./languages"); // I think the error here
textdomain($domain);

// to verify that localization is enabled and it works as intended:
echo strftime("%A %B %Y", strtotime("01/30/2013")), "<br>";

echo gettext("login"); // here not working 

person Mostafa Maklad    schedule 20.02.2013    source источник
comment
Пожалуйста, дважды проверьте возвращаемые значения в вашем коде. Например. bindtextdomain возвращает значение. Что он? Также мы не видим здесь ваш файл .po, возможно, он просто не содержит записи для "login". Сначала вам нужно выполнить некоторые основные действия по устранению неполадок, чтобы узнать больше.   -  person hakre    schedule 20.02.2013
comment
он возвращает путь к языковому каталогу   -  person Mostafa Maklad    schedule 20.02.2013
comment
если это значение правильное - только вы можете сказать - тогда ошибка не там, где вы оставили комментарий в своем примере кода выше. Вам нужно устранить неполадки дальше.   -  person hakre    schedule 20.02.2013
comment
хорошо, сервер нужно перезапустить перед запуском   -  person Mostafa Maklad    schedule 20.02.2013
comment
Маклард: Какой SAPI использует ваш PHP? (см. php_sapi_name или phpinfo()). Вы используете PHP как модуль Apache?   -  person hakre    schedule 21.02.2013


Ответы (2)


Сервер необходимо перезапустить после редактирования. Спасибо всем за вашу помощь

person Mostafa Maklad    schedule 21.02.2013

Вам нужно скомпилировать ваш файл po в файл mo и вместо этого поместить его туда...

Кроме того, вам нужно убедиться, что GetText установлен...

http://www.php.net/manual/en/book.gettext.php

person Billy Moon    schedule 20.02.2013
comment
@MostafaMaklad: Покопайтесь: gnu.org/software/gettext/manual/gettext. html - также у Google есть больше ресурсов, ориентированных на PHP, если вы просто используете Google для этого. - person hakre; 20.02.2013