我以前从未见过 phpinfo() 给出错误。是什么赋予了?我应该在 php.ini 中寻找什么?
Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's
timezone settings. You are *required* to use the date.timezone setting or the
date_default_timezone_set() function. In case you used any of those methods
and you are still getting this warning, you most likely misspelled the
timezone identifier. We selected 'America/New_York' for 'EDT/-4.0/DST'
instead in /Users/{me}/Sites/localmirror/htdocs/tests/phpinfo.php on line 3
违规文件:
<?php
phpinfo();
?>
编辑:啊,理解的微光,警告意味着我需要在php.ini中设置“date.timezone”。我以为他们在谈论“你”这个 php 程序员,而不是他们在谈论“你”这个系统管理员。
您是否仍然遇到类似的错误?
答案是注释掉
date.timezone = ...
我的 php.ini 文件中的行并添加适当的时区(在我的例子中是“美国/东部”)。我想我错过了显而易见的事情。您可能认为这很麻烦,但从我的角度来看,它应该是必需的,因为在将日期插入 MySQL 数据库时,我非常依赖 PHP 应用程序中的时区管理,并且能够允许更改时间zone 从用户的角度来看,因为服务器可能放置在纽约,而我的客户希望他的所有日期都按照洛杉矶时间保存。
这只是我的看法,如果您不想遇到此类问题,您可以随时切换到 5.2.xx,或者开始在您的 php.ini 或您的应用程序中设置它。
这是另一个 php 灾难,确实,不依赖系统范围的设置怎么会那么愚蠢?php现在正走向一个悲惨的方向。