下面列出了四种显示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时的输出:
启用并重新启动display_error时的输出:
上述指令将显示在浏览器上加载网站时遇到的任何PHP错误。的显示错误当网站处于活动状态时, 应禁用它, 以防止在开发环境中以外的任何安全性。