PHP日期和setlocale并不总是有效

时间:2014-07-09 12:58:01

标签: php apache nginx strftime setlocale

在我们的开发服务器上生成所需的语言环境并使用setlocale为PHP提供使用strftime格式化日期的语言环境后,将按预期完全翻译。

然而,重新加载页面后,日期显示在服务器的默认语言环境中:en_US。多次重新加载页面导致几乎50/50的机会翻译日期。奇怪的。这里发生了什么?

1 个答案:

答案 0 :(得分:4)

似乎需要重新启动 Apache Nginx Web服务器,因为它们生成的语言环境能够毫无问题地使用它们。

使用service apache2 restartservice nginx restart来解决问题。在某些情况下,整个服务器可能需要重新启动才能解决问题。

感谢Helmut Strasser's blog post,我们能够确定问题。