【问题标题】:PHP and Windows 7 error reportingPHP 和 Windows 7 错误报告
【发布时间】:2009-10-20 19:55:00
【问题描述】:

我已经在 Windows 7 和 IIS 上安装了 php 5.3.0,并为 CGI 配置了它

我喜欢一篇很棒的文章

 http://www.hauser-wenz.de/s9y/index.php?/archives/280-Installing-PHP-on-Windows-7.html

它真的很简单而且很有效(感谢上传此内容的人)

php 运行良好,但问题是当脚本中有任何错误而不是像正常的 PHP 错误那样得到错误报告(如页面名称、行号等)时,它会给出以下错误

 PHP Warning: Unknown: 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 '..../....' for '4.0/no     

DST' 改为 C:\inetpub\wwwroot\test.php 第 4 行

不是时区错误。即使我禁用了 Internet Explorer“显示友好的 HTTP 错误”

例如,如果我编写这个简单的 php 脚本

   <?php
   echo("hello");
  ?>

这行得通,如果我这样写

   <?php
   echo("hello);
  ?>

它给出了与上面提到的相同的错误。

感谢您的帮助。

【问题讨论】:

    标签: php windows-7


    【解决方案1】:

    您遇到的错误是由时区设置引起的。您可能在 php.ini 中设置错误,或者根本没有设置。

    正如错误提示,你可以用date_default_timezone_set修复它

    例如

    date_default_timezone_set('Europe/Helsinki');
    

    可以在php's manual 找到可用时区列表。尽管据我所知,除非您尝试使用与日期相关的功能之一,否则不会出现错误。

    【讨论】:

    • 在 php.ini 中你应该为所有操作设置一个默认值。我建议仅当您需要更改默认值时才使用上述功能。要在 php.ini 中设置它,添加或/更改以下值: date.timezone = America/Los_Angeles
    • 你的问题没有说你设置了这个选项,也没有说你设置的值。如果设置正确,您将不会收到此错误,因此,如果您解决此问题,它应该会解决您的其他问题。
    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    相关资源
    最近更新 更多