如何在共享主机/实时服务器中检测错误?

问题描述 投票:0回答:1

[在本地主机中,我们可以轻松地找到错误,例如在行号xxx中缺少分号,在行号xxx中未定义的变量,已经声明的类等。但是,当我将所有文件上传到共享主机中并尝试在Web上查看结果时在浏览器中,我每次都看到相同的错误页面,真的很难检测到底是什么导致了错误。我上传到实时服务器的项目是用laravel编写的。我已经尝试在php.ini中将“显示错误显示为开”,error_reporting(E_ALL)。我什至已经检查了根目录中的error_log,但是这些日志通常是几天前的。 error image description here

任何可能的解决方案?还是应该切换到启用了proc_open的服务器?

php
1个回答
0
投票

检查此:https://laravel.com/docs/7.x/errorsLaravel处理错误并将其写入日志文件中。您可以根据需要自定义它,但我认为没有必要。

如果您不使用任何框架或不支持此类功能的框架,则始终可以使用本机PHP函数set_error_handler并捕获错误并将其写入日志文件。

注意:注意过多的日志文件大小。如果您的项目有很多访问者,或者有很多通知和警告,则此日志文件可能会变得非常庞大,不可读并占用您的空间。不要关闭它,知道错误在哪里总是很好,但是经常检查和调试它们,并在不需要时删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.