在PHP中查找Web服务器的程序错误日志

时间:2013-09-08 20:10:51

标签: php

在PHP中,错误会记录到

中指定的文件中
error_log

php.ini键。但是,如果设置error_log ,PHP会将此错误传递到Web服务器应用程序(Apache,nginx等),这通常会导致错误被记录到Web服务器上错误日志。

有没有办法从PHP中查看/获取/获取当前域的Web服务器错误日志?或者您是否需要手动解析Web服务器的配置文件以获取此信息?

主要对通过PHP代码创建的错误感兴趣,而不是由服务器配置创建的错误。

1 个答案:

答案 0 :(得分:2)

理论上可能会这样做,但在实践中,由于以下几个因素,这是不可行的:

  • 可能会限制对错误日志的访问
  • 错误日志的位置取决于操作系统
  • 错误日志的格式可能取决于服务器

因此,尝试查找和解析实际的Web服务器错误日志可能无法通过合理的努力来完成。

但是,您可以执行的操作只是在脚本中使用ini_set来覆盖默认错误日志。这样您就可以将错误日志更改为脚本的目录等,并从那里解析它。