在 PHP 中,错误被记录到在
error_log
php.ini
键。 但是,如果未设置error_log
,PHP 会将此错误传递给 Web 服务器应用程序(Apache、nginx 等),这通常会导致错误被记录到 Web 服务器的错误日志中。
有没有办法从PHP查看/获取/查看当前域的Web服务器错误日志? 或者您是否需要手动解析 Web 服务器的配置文件以获取此信息?
主要对通过PHP代码创建的错误感兴趣,而不是由服务器配置创建的错误。
理论上可以
这样做,但在实践中由于以下几个因素,这是不可行的:
- 对错误日志的访问可能会受到限制
- 错误日志的位置取决于操作系统
- 错误日志的格式可能取决于服务器
因此,尝试查找和解析实际的Web服务器错误日志可能不是可以通过合理的努力来完成的。
但是,您可以做的只是使用脚本中的ini_set
来覆盖默认错误日志。这样,您可以将错误日志更改为脚本的目录等,然后从那里解析它。