PHP дата и setlocale не всегда работают

После генерации требуемой локали на нашем сервере разработки и использования setlocale предоставить PHP локаль для использования дат в формате strftime будет казаться полностью переведенным, как и ожидалось.

Однако после перезагрузки страницы даты были показаны в локали сервера по умолчанию: en_US, Повторная перезагрузка страниц приводила к почти 50/50 вероятности перевода дат. Weird. Что здесь происходит?

1 ответ

Решение

Похоже, что веб- серверы Apache и Nginx должны быть перезапущены после того, как сгенерированы локали, чтобы они могли использовать их без проблем.

Либо использовать service apache2 restart или же service nginx restart решить проблему. В некоторых случаях для устранения проблемы может потребоваться перезагрузка всего сервера.

Благодаря посту в блоге Хельмута Штрассера мы смогли выявить проблему.

Другие вопросы по тегам