这是一个很奇怪的。我刚刚升级到php 5.3.0,自升级以来,我收到了以下警告:
警告: getdate() function.getdate:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼写错了时区标识符。我们为'CST/-6.0/no DST‘选择了’America/芝加哥‘
在各种论坛上看过之后,每个人都说要解决这个问题,你所要做的就是在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
仍然收到警告。
有什么建议吗?
谢谢你抽出时间来。
发布于 2012-04-12 20:27:59
Tchalvak对最初的问题发表了评论,他为我一针见血。我一直在编辑(我使用Debian):
/etc/php5/apache2/php.ini
...which的时区对我来说是正确的,并且是唯一一个加载了date.timezone的.ini文件,但是当我通过Bash运行脚本时,我收到了上面的错误。我不知道我应该编辑:
/etc/php5/cli/php.ini
也是。(嗯,对我来说“也一样”,对你来说当然可能不同,但我现在要保持我的php.ini的Apache和CLI版本的同步)。
发布于 2010-02-06 23:49:16
发布于 2011-12-07 06:36:18
我最近碰巧在两台笔记本电脑上安装了Apache和PHP。在悲痛欲绝之后,我在phpinfo的输出中注意到(无论出于什么原因:在PHP安装过程中没有注意到,糟糕的安装程序) Apache期望php.ini出现在它没有出现的地方。
有两个选择:
的真实位置。
..。然后重新启动Apache。此时应识别时区设置。
https://stackoverflow.com/questions/2213608
复制相似问题