【发布时间】:2011-01-13 21:23:29
【问题描述】:
这是一个奇怪的。 我刚刚升级到 php 5.3.0,升级后我收到以下警告:
警告:getdate() [function.getdate]: 依赖系统的安全性是不安全的 时区设置。你是必需的 使用 date.timezone 设置或 date_default_timezone_set() 功能。如果您使用任何 那些方法,你还在 收到此警告,您很可能 时区标识符拼写错误。我们 选择“美国/芝加哥”为 'CST/-6.0/无夏令时'
看了各种论坛,大家都说要解决这个问题,你只需要编辑php.ini中的日期区,然后重启Apache即可。
它对我不起作用。
我试过了
date.timezone="America/New_York"
date.timezone=America/New_York
date.timezone="US/Central"
更改后重新启动 apache。
由于我仍然安装旧版本的 php,我什至确保我正在编辑当前版本的 php 加载时使用的 php.ini
/usr/local/php5/lib/php.ini
仍然收到警告。
有什么建议吗?
感谢您抽出宝贵时间。
【问题讨论】:
-
您是否在编辑正确的ini文件?
-
我发现这是时区设置在 apache php.ini 而不是 cli php.ini 的问题。
-
时区必须是真实的,UTC 或 GMT 不起作用。
-
我解决了删除文件 php.ini 中的注释。只需删除';'在 date.timezone 之前!!