在localhost中,我们可以很容易地找到像xxx行号中缺少分号,xxx行号中未定义的变量,已经声明的类等错误。但是,当我上传我在共享主机中的所有文件并尝试在web浏览器中查看结果时,我每次都能看到相同的错误页面,这真的很难检测到底是什么导致了错误。我上传到实时服务器的项目是用laravel编写的。我在php.ini,error_reporting(E_ALL)中尝试了'Display errors On‘。我甚至检查了根目录中的error_log,但这些日志通常是几天前的。error image description here
有什么可行的解决方案吗?或者我应该切换到启用了proc_open的服务器?
发布于 2020-06-06 14:18:22
检查一下:https://laravel.com/docs/7.x/errors Laravel可以处理错误,并可以将它们写入日志文件。如果您愿意,您可以对其进行自定义,但我认为没有必要这样做。
如果您不使用任何框架或不支持此类特性的框架,那么您可以始终使用原生PHP函数set_error_handler并捕获错误并将其写入日志文件。
注意:注意日志文件大小过大。如果你的项目有很多访问者,或者有很多通知和警告,这个日志文件可能会变得非常庞大,不可读,并且会占用你的空间。不要关闭它,知道错误在哪里总是很好的,但经常检查和调试它们,并在不需要的时候删除它们。
https://stackoverflow.com/questions/62227973
复制相似问题