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


Locating the Web Server's Programatic Error Log in PHP

在 PHP 中,错误被记录到在

error_log

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

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

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

理论上可以

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

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

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

但是,您可以做的只是使用脚本中的ini_set来覆盖默认错误日志。这样,您可以将错误日志更改为脚本的目录等,然后从那里解析它。