当前位置: 首页 > 面试题库 >

PHP发出500错误信息-在哪里记录?

段干高歌
2023-03-14
问题内容

在这个问题中,OP提到PHP处于error_reporting关闭状态时会自动引发500错误,而XDebug会更改该行为。

这让我感到好奇,因为我以前从未听说过PHP自动发射500s。根据SO和其他地方的各种引用和答案,500 Internal Server Error如果display_errors设置为false ,则似乎确实是PHP的默认行为。

但是,我找不到任何官方的资料。关于display_errors和error_reporting的手册页什么也没说。

有人知道在讨论此问题的PHP文档中有很好的资料吗?


问题答案:

不确定,但这可能已在PHP 5.2.4中添加:

  • 更改了错误处理程序,以发送HTTP 500而不是PHP错误的空白页。(德米特里,安德烈·纽格​​特林)

内部列表上也存在与此相关的讨论:

  • [PHP-DEV]固件:php fastcgi

报价:

当前大多数PHP安装使用设置’display_error = 0’。此设置对用户隐藏错误,但可能仅向用户发送空白页。

提议的补丁会针对错误而不是空白页面发送HTTP 500响应。已经写过东西的页面不受影响。

有任何异议或补充吗?



 类似资料:
  • 我正在用Soundpool开发一个Android应用程序。每次播放声音时,都会在LogCat中记录一个错误,类型为:E/SoundPool(11873):sampleid=33,leftvolume=0.779528,rightvolume=0.779528,priority=1,loop=0,rate=1.000000 这个错误是什么意思?有可能禁用这些日志吗?我想记录这些错误是相当耗时的,因为

  • 问题内容: 有谁知道任何全面的文档吗? 我正在寻找有关的文档。这就是我所能找到的全部。 有人知道更好的来源吗? 问题答案: 有一个很好的一篇关于它mishadoff的博客 在这里 。 该类虽然没有正式记录。

  • 问题内容: 我有一个用PHP编写的页面。我无权访问服务器。我想这样做,而不是在PHP遇到错误时显示错误消息,而是给出500。 问题答案: 如果display_errors关闭,PHP 5.2默认会发送致命错误的HTTP 500。如果托管使用较旧的PHP,则必须注册自己的错误处理程序以及可能的异常处理程序,然后将用户重定向到您的500错误页面。尝试按照@Umang的建议在PHP脚本中设置displa

  • 问题内容: 试图让我的PHP脚本返回一些SQL表查询。这是我目前的脚本: 这是与之关联的Android代码: 以及调用getQuestionsJSON …的方法: 这是我在getQuestionsJSON …()方法中使用的Log.v()的LogCat: 因此,我真的不明白为什么这会返回“问题”,而不是运行getQuestions()时传递的字符串吗? 问题答案: 在PHP文件中 这是对请求的回应

  • 验证规则的错误提示信息有三种方式可以定义,如下: 使用默认的错误提示信息 如果没有定义任何的验证提示信息,系统会显示默认的错误信息,例如: namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ 'name' => 'requir

  • 本节列出了SQLAlchemy引发或发出的常见错误消息和警告的描述和背景。 sqlAlchemy通常会在特定于sqlAlchemy的异常类的上下文中引发错误。有关这些类的详细信息,请参见 核心异常 和 ORM例外 . SQLAlchemy错误大致可以分为两类,即 programming-time error 以及 运行时错误 . 由于使用不正确的参数调用函数或方法,或从其他面向配置的方法(如无法解