2015-12-16 5 views
0

Я хотел бы использовать setlocale с «es_ES». Он возвращает false, но другие языки, такие как «de_DE», работают нормально.«locale -a» отличается от сервера и PHP

Итак, я проверил «locale -a» на сервере (Red Hat 4.4.6-4). Это в списке. Когда я использую следующий код в PHP не в списке:

<?php echo system('locale -a'); ?> 

Он возвращает различные результаты, то сервер. Любые идеи, как добавить es для использования языка в PHP?

Я использую Apache 2.2.15.

+1

Укажите ваш веб-сервер. –

+0

Apache 2.2.15 на Red Hat 4.4.6-4 –

+0

Я использовал следующее обходное решение: http://stackoverflow.com/questions/15541747/use-php-gettext-without-having-to-install-locales –

ответ

-1

Сначала попробуйте снова после перезапуска сервера apache2!

Я использую apache на ubuntu. Я могу указать это в файле/etc/apache2/envvars вместе с переменными PATH и другими переменными среды.

Необходимо перезагрузить файлы конфигурации сервера HTTP. (например, перезагрузка службы apache2)

+0

Вы можете указать установленные локали в переменной среды ...!? – deceze

+0

Я думаю, что это не рекомендуется, но это не было точкой. Дело в том, чтобы перейти на другой установленный язык. –

+0

Ну, нет, серьезно: если есть переменная окружения, которая может изменить вывод 'locale -a', непременно сообщите нам подробно. – deceze

Смежные вопросы