PHP и gettext (не пашет на хостинге)

Модератор: Модераторы разделов

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

PHP и gettext

Сообщение Bizdelnick »

Люди добрые, помогите кто чем может разобраться с проблемкой. Не могу добиться работоспособности gettext на хостинге.

Вот тестовый скрипт:

Код: Выделить всё

<?php
clearstatcache();
$locale=setlocale(LC_ALL, 'ru_RU.UTF8', 'ru_RU.UTF-8', 'ru_RU.utf8', 'ru_RU.utf-8', 'ru-RU.UTF8', 'ru-RU.UTF-8', 'ru-RU.utf8', 'ru-RU.utf-8', 'ru_RU', 'ru-RU', 'ru');
echo "locale: $locale\n";
bindtextdomain('hello', 'locale/');
bind_textdomain_codeset('hello', 'UTF-8');
textdomain('hello');

echo gettext("Hello world!\n");


На моей машине (Debian wheezy) вывод такой, какой должен быть:

Код: Выделить всё

locale: ru_RU.UTF8
Привет, мир!

На шаред-хостинге с FreeBSD 8.4:

Код: Выделить всё

locale: ru_RU.UTF-8
Hello world!

Естественно, hello.mo лежит ровно в том же месте, а именно locale/ru/LC_MESSAGES/. В консоли всё работает:

$

Код: Выделить всё

$ TEXTDOMAINDIR=locale gettext hello 'Hello world!'
Привет, мир!

В логах тишина.
В phpinfo() говорится, что gettext enabled. ТП хостера потыкалась и ответила в том духе, что типа скажите, что у нас не так настроено - поправим.
Вопрос: и что же у них может быть не так настроено? Или это я что-то не так делаю?
Очевидные варианты "смени хостера" и "выкинь gettext" предлагать не обязательно, до них я в состоянии дойти своим умом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: PHP и gettext

Сообщение drBatty »

Bizdelnick писал(а):
13.10.2013 20:14
В логах тишина.

а лог включён?
php.ini

Код: Выделить всё

error_reporting = E_ALL
;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
;   Development Value: E_ALL
;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT


PS: извините, если для вас это очевидно. Я сам уже так ошибался, и просто хотел помочь.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: PHP и gettext

Сообщение Bizdelnick »

drBatty писал(а):
14.10.2013 07:42
а лог включён?

Включён.

drBatty писал(а):
14.10.2013 07:42
php.ini

Ага, так мне и дали в нём ковыряться...
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: PHP и gettext

Сообщение drBatty »

Bizdelnick писал(а):
14.10.2013 09:57
Включён.

ну он по разному может быть включён.
Bizdelnick писал(а):
14.10.2013 09:57
Ага, так мне и дали в нём ковыряться...

тогда не знаю. Могу лишь предположить, что php старый. Ну сами понимаете...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: PHP и gettext

Сообщение Bizdelnick »

drBatty писал(а):
15.10.2013 06:41
Могу лишь предположить, что php старый.

5.3.18.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: PHP и gettext

Сообщение Bizdelnick »

По крайней мере, я не один такой...
https://bugs.php.net/bug.php?id=43570
http://stackoverflow.com/questions/8917968...s-using-php-5-3
http://stackoverflow.com/questions/5351320...ly-on-my-server
https://bugs.php.net/bug.php?id=8969

Что характерно - хостер переносил сайт на другие свои серверы, безрезультатно. На другом хостинге с центосью всё работает. Видимо, буду мигрировать туда, но узнать, в чём может быть проблема, всё равно интересно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: