2011-07-12 85 views
1

我的本地windows web服务器(IIS)不会将php错误记录到日志文件中。php53_errors.log文件始终为空。 http://prntscr.com/2aels如何解决它?我认为权限设置出了问题。但它显示在浏览器窗口上的错误。还有一个问题:诸如“未定义索引”之类的声明......它们真的很重要吗?IIS PHP不会将日志文件记录到日志文件

+0

http://prntscr.com/2aels截图在哪里? – Pacerier

回答

0

看了你的问题的最后一部分:

声明,如 “未定义指数” ..难道他们真的很重要吗?

这取决于你对'重要'的定义。

简单的答案是否定的,它们并不重要。这就是他们被归类为通知而不是警告的原因。忽略它们是可以的。

但是,您仍然应该注意它们,并尽量在可能的情况下修复它们。

例如,您引用了“未定义索引”的通知。这是由于引用一个尚未定义的数组元素而引起的(正如我确信你知道的那样)。

最好的做法是防止通过使用isset()而引发此通知,因为如果你这样做了,那么当你仍然得到通知时,你会知道这很重要 - 也许你在变量中犯了一个错字名称或数组索引?代码仍然可以运行,但不能正常工作,并且获得通知可能是您获得的第一条线索。如果这个通知被合法的通知压制或淹没,你永远不会发现它。

PHP提出的大多数'通知'都与之类似 - 它们表明某些东西可能是错的,但PHP并不确定。如果您在防守方面编写代码以防止在您对代码感到满意时引发通知,那么您可以承担更多注意力,以防止仍然出现的问题。

希望有所帮助。

+4

你完全错过了他的主要问题......解决IIS错误日志。 – Pacerier

3

在IIS服务器管理器工具中,有选项调用错误页面。请禁用以使用IE错误页面向您显示错误。

此外,请转到C:\inetpub\wwwroot\web.config此文件控制如何显示和记录错误。它应该有这样一行。 <httpErrors errorMode="Detailed" />

+1

请注意,服务器根目录可能不是'C:\ inetpub \ wwwroot'。 – Pacerier