如何显示PHP错误?
PHP有四种显示错误的方法,如下所示:
- error_reporting:它不会显示 E-STRICT、E-NOTICE 和 E_DEPRECATED 级别的错误并显示所有其他级别的错误。
- display_errors:它的默认值是“关闭”。将其设置为“开”。
- 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函数覆盖的指令列表可以在官方文档中找到。
这两个指令不显示解析错误。
方案一:
输出:
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
方案二:
输出:
- 在PHP.ini 文件中禁用 display_error 时的输出:
- 启用 display_error 并重新启动时的输出:
上述指令将显示在浏览器上加载网站时遇到的任何PHP错误。当站点处于活动状态时,应禁用显示错误,以防止不在开发环境中时的任何安全性。