LINUX.ORG.RU
ФорумAdmin

Русская локаль для PHP - в чём может быть проблема?


0

1

Здравствуйте, господа. Имеется связка Nginx + PHP-FPM + MySQL. Работает это всё на Debian Wheezy. Подскажите, пожалуйста, что нужно настроить в php.ini, чтоб отображалось всё по-русски (дата: день\месяц) и чтоб понимал русские буквы в создаваемых именах файлов\директорий?

К примеру, простенький скриптик:

<?php
var_dump(strftime('Число: %d, месяц: %B, день недели: %A'));
?>

сейчас выводит:

string(63) "Число: 13, месяц: July, день недели: Sunday"

а хотелось бы, чтоб выводилось так:

string(63) "Число: 13, месяц: Июль, день недели: Воскресенье"

Пробовал добавлять в php.ini строчки:

intl.default_locale = ru_RU.UTF-8
default_charset = "UTF-8"

Но это ни к чему не привело.

Вывод команды locale:

LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8

P.S. Подскажите, пожалуйста, в чём неправ? Уже не знаю, на что и думать.


Ответ на: комментарий от kostik87

kostik87, где именно? В intl.default_locale? Попробовал, без изменений.

Sferg ()
Ответ на: комментарий от kostik87

kostik87, а возможно ли избежать наличия этой строчки?

setlocale(LC_ALL, 'ru_RU.UTF-8');

Хочется чтоб всё работало без необходимости что-либо дописывать. То есть, что можно в php.ini прописать, чтоб был эффект как от этой строки?

Sferg ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.