php - 如何检测共享主机/实时服务器中的错误?
问题描述
在 localhost 中,我们可以很容易地找到错误,例如第 xxx 行中缺少分号、第 xxx 行中未定义变量、已声明类等。但是,当我将所有文件上传到共享主机并尝试在 Web 浏览器中查看结果时,我每次都会看到相同的错误页面,而且真的很难检测出究竟是什么导致了错误。我上传到实时服务器的项目是用 laravel 编写的。我在 php.ini 中尝试了“显示错误”,error_reporting(E_ALL)。我什至检查了根目录中的error_log,但是这些日志通常是几天前的。错误图片描述在这里
任何可能的解决方案?或者我应该切换到启用 proc_open 的服务器?
解决方案
检查这个: https: //laravel.com/docs/7.x/errors Laravel 处理错误并可以将它们写入日志文件。您可以根据需要自定义它,但我认为没有必要这样做。
如果您不使用任何框架或不支持此类功能的框架,您始终可以使用本机 PHP 函数set_error_handler
并捕获错误并将它们写入日志文件。
注意:当心日志文件过大。如果您的项目有很多访问者或有很多通知和警告,则此日志文件可能会变得过大、不可读并占用您的空间。不要关闭它,知道错误在哪里总是好的,但经常检查和调试它们并在不需要时删除它们。
推荐阅读
- mysql - 拥有 2 种或更多官方语言且非官方语言多 2 倍的国家/地区列表
- c++ - std::tuple 作为成员替换,便利宏
- c - 如何在c中读取大文本文件
- mysql - MySQL 排序与分组
- python - subprocess.CalledProcessError... 返回非零退出状态 2
- python - 将 IP 排序为一组数字八位位组(__not__ 字典顺序)
- azure - 如何在 Azure 的 Spark 集群中查询和连接 csv 数据和 Hbase 数据
- php - 带有提交消息的PHP邮件表单淡入
- node.js - 退出代码为 12 的节点子进程
- google-apis-explorer - 更正卡信息或在 google api 中尝试不同的卡