首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP配置:依赖系统的时区设置是不安全的

PHP配置:依赖系统的时区设置是不安全的
EN

Stack Overflow用户
提问于 2010-02-06 23:31:54
回答 12查看 108K关注 0票数 64

这是一个很奇怪的。我刚刚升级到php 5.3.0,自升级以来,我收到了以下警告:

警告: getdate() function.getdate:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼写错了时区标识符。我们为'CST/-6.0/no DST‘选择了’America/芝加哥‘

在各种论坛上看过之后,每个人都说要解决这个问题,你所要做的就是在php.ini中编辑日期区域并重新启动Apache。

这对我不起作用。

我试过了

代码语言:javascript
复制
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

仍然收到警告。

有什么建议吗?

谢谢你抽出时间来。

EN

回答 12

Stack Overflow用户

发布于 2012-04-12 20:27:59

Tchalvak对最初的问题发表了评论,他为我一针见血。我一直在编辑(我使用Debian):

代码语言:javascript
复制
/etc/php5/apache2/php.ini

...which的时区对我来说是正确的,并且是唯一一个加载了date.timezone的.ini文件,但是当我通过Bash运行脚本时,我收到了上面的错误。我不知道我应该编辑:

代码语言:javascript
复制
/etc/php5/cli/php.ini

也是。(嗯,对我来说“也一样”,对你来说当然可能不同,但我现在要保持我的php.ini的Apache和CLI版本的同步)。

票数 37
EN

Stack Overflow用户

发布于 2010-02-06 23:49:16

票数 17
EN

Stack Overflow用户

发布于 2011-12-07 06:36:18

我最近碰巧在两台笔记本电脑上安装了Apache和PHP。在悲痛欲绝之后,我在phpinfo的输出中注意到(无论出于什么原因:在PHP安装过程中没有注意到,糟糕的安装程序) Apache期望php.ini出现在它没有出现的地方。

有两个选择:

  1. 将其放在Apache认为应该放的位置,或者
  2. 将Apache指向php.ini

的真实位置。

..。然后重新启动Apache。此时应识别时区设置。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2213608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档