1

在 PHP 中,错误被记录到指定的文件中

error_log

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

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

主要关注通过 PHP 代码创建的错误,而不是服务器配置创建的错误。

4

1 回答 1

2

理论上可以做到这一点,但实际上由于以下几个因素是不可行的:

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

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

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

于 2013-09-08T20:14:21.410 回答