PHP дата и setlocale не всегда работают
После генерации требуемой локали на нашем сервере разработки и использования setlocale
предоставить PHP локаль для использования дат в формате strftime
будет казаться полностью переведенным, как и ожидалось.
Однако после перезагрузки страницы даты были показаны в локали сервера по умолчанию: en_US
, Повторная перезагрузка страниц приводила к почти 50/50 вероятности перевода дат. Weird. Что здесь происходит?
1 ответ
Похоже, что веб- серверы Apache и Nginx должны быть перезапущены после того, как сгенерированы локали, чтобы они могли использовать их без проблем.
Либо использовать service apache2 restart
или же service nginx restart
решить проблему. В некоторых случаях для устранения проблемы может потребоваться перезагрузка всего сервера.
Благодаря посту в блоге Хельмута Штрассера мы смогли выявить проблему.