JT *_*ite 5 php configuration php.ini timezone
我不断收到此错误:
消息:date() [function.date]:依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是时区标识符拼错了。我们为“EST/-5.0/no DST”选择了“America/New_York”
我编辑了我的 php.ini 并将其添加到它的末尾: date.timezone = "America/New_York"
保存 php.ini 并重新启动 Apache 后,我仍然收到错误消息。我也试过重新启动整个服务器无济于事。
如果这有什么不同,我正在 CentOS 5.6 上运行 cPanel/WHM。此外,PHP 处理程序是 suphp。
我不确定接下来要尝试什么……有什么指导吗?
听起来您的系统上可能有多个 php.ini,并且编辑了错误的 php.ini。我相信可以使用 suPHP 为每个虚拟主机指定不同的 php.ini 目录(使用 suPHP_ConfigPath 选项)。
有几种选择可供您选择。首先:您可以(如错误消息所示)使用:
date_default_timezone_set()
Run Code Online (Sandbox Code Playgroud)
但是,这确实会降低您的代码的可移植性。
或者,您可以通过创建 phpinfo 页面来仔细检查脚本执行时正在加载哪个 php.ini 文件;即只是一个可通过网络访问的 php 文件,其中包含以下内容:
<?php
phpinfo();
Run Code Online (Sandbox Code Playgroud)
查看该页面并查找标记为“已加载的配置文件”和“已解析的其他 .ini 文件”的部分。这些应该告诉您需要编辑哪些 ini 文件。
值得检查列出的所有文件,因为其中任何一个文件都可能包含拼写错误的 date.timezone 设置,这些设置会覆盖您设置的设置。