浏览器PHP错误:如何显示PHP错误?

2021年3月20日16:51:57 发表评论 688 次浏览

下面列出了四种显示PHP错误的方法:

  • 错误报告:它不会使E-STRICT, E-NOTICE和E_DEPRECATED级别错误消失, 并且不会显示所有其他级别的错误。
  • display_errors:其默认值为" off"。将其设置为" on"。
  • log_errors:默认值为" on", 表示是否应该进行错误记录。
  • error_log字符串:它设置应该记录脚本错误的文件名。

例子:要以最快, 最简单的方式显示PHP中的错误, 是在代码中添加以下几行。

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
  • ini_set:ini_set函数将尝试覆盖PHP ini文件中的配置。
  • display_errors:这是一个指令, 用于确定是将错误显示给用户还是将其隐藏。
  • display_startup_errors:这是一个指令, 用于在PHP的启动过程中查找错误。可以被ini_set函数覆盖的指令列表在官方文档中找到。

这两个指令不显示解析错误。

程序1:

<?php
ini_set ( 'display_errors' , 1);
ini_set ( 'display_startup_errors' , 1);
error_reporting (E_ALL);
  
include ( "gfg.php" );
?>

输出如下:

A warning will be shown- No such directory or file found in (location of file)
with the specified line of error.

要显示包括解析错误在内的错误, 必须在php.ini中进行以下更改, 然后重新启动php-fpm, apche2

display_errors = on

程式2:

<?php 
  
// Display number 0 to 5
for ( $i = 0; $i <= 5 $i ++) // Semicolon after $i<=5 is missing 
{
echo $i ;
}
?>

输出如下:

在php.ini文件中禁用display_error时的输出:

HttpError

启用并重新启动display_error时的输出:

错误输出

上述指令将显示在浏览器上加载网站时遇到的任何PHP错误。的显示错误当网站处于活动状态时, 应禁用它, 以防止在开发环境中以外的任何安全性。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: