首页 > 解决方案 > 如何检测共享主机/实时服务器中的错误?

问题描述

在 localhost 中,我们可以很容易地找到错误,例如第 xxx 行中缺少分号、第 xxx 行中未定义变量、已声明类等。但是,当我将所有文件上传到共享主机并尝试在 Web 浏览器中查看结果时,我每次都会看到相同的错误页面,而且真的很难检测出究竟是什么导致了错误。我上传到实时服务器的项目是用 laravel 编写的。我在 php.ini 中尝试了“显示错误”,error_reporting(E_ALL)。我什至检查了根目录中的error_log,但是这些日志通常是几天前的。错误图片描述在这里

任何可能的解决方案?或者我应该切换到启用 proc_open 的服务器?

标签: php

解决方案


检查这个: https: //laravel.com/docs/7.x/errors Laravel 处理错误并可以将它们写入日志文件。您可以根据需要自定义它,但我认为没有必要这样做。

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

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


推荐阅读