date.timezone PHP 错误

date.timezone PHP 错误

我收到了臭名昭著的 PHP 时区错误:

PHP 警告:PHP 启动:依赖系统的时区设置并不安全。您必需的使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了上述任何一种方法,但仍然收到此警告,则您很可能拼错了时区标识符。我们在第 0 行的 Unknown 中为“MSK/3.0/no DST”选择了“Europe/Moscow”

我确实使用了 date.timezone,将其设置为 Europe/Berlin 和 Europe/Vilnius,然后在 php.ini 中设置为“Europe/Vilnius”,但似乎没有任何作用。

在 Ubuntu Linux 9.04 上将 PHP 5.3.0 与 Apache 2 服务器结合使用

此外,我在启动带有 PHP 的 Apache 时收到此错误,这可能是由某个插件(也许是 pecl)引起的...无论如何,我该如何正确设置时区?提前致谢!

答案1

在每个脚本的基础上不使用 php.ini(如果是共享主机则特别有用),将其包含在标题中或任何相关位置:

<?php
echo date_default_timezone_get(); //Before
date_default_timezone_set('Europe/Berlin');
echo date('Y-m-d H:i:s T'); //After
?>

答案2

在从源代码重新安装完 apache 和 php 后,我让它工作了。很可能是 LAMPP 出了什么问题。

相关内容