如何显示 PHP 错误

在 PHP 应用程序的执行过程中可能会发生不同的错误。
开发人员在尝试显示此类错误时经常会遇到障碍。

使用 PHP.ini 的配置

PHP.ini 配置有另外的指令,旨在在测试期间处理和显示浏览器中的错误。

要使用它,你需要像这样:

display_errors = on

因此,我们需要打开 PHP.ini 文件中的 display_errors 指令。
它可以显示所有错误,特别是仅调用 ini_set 函数无法显示的解析和语法错误。
可以在 phpinfo() 函数的显示输出中检测到该文件。
当 Web 应用程序在生产中时,此指令应设置为 off。

显示 .htaccess 配置的错误

使用 .htaccess 文件,可以像这样启用或者禁用显示错误的指令:

php_flag display_startup_errors on
php_flag display_errors on

.htaccess 文件还包含诸如 display_startup_errors 和 display_errors 之类的指令。

在此文件中,只要日志文件或者日志文件夹可被 Web 写入,就可以启用自定义错误日志。
日志文件可以是放置 .htaccess 的位置的路径。
它可能是像 /var/www/html/website/public/logs 这样的绝对路径。

使用 ini_set 快速显示 PHP 错误

如果我们想快速显示所有 PHP 错误和警告,那么我们应该将以下几行添加到代码中:

ini_set('display_errors', );
ini_set('display_startup_errors', );
error_reporting(E_ALL);

ini_set 函数可能允许覆盖在 PHP ini 文件中检测到的配置。
可以使用不同的指令。
其中两个是上面示例中演示的 display_errors 和 display_startup_errors。
通常,第一个导演确定错误是要向用户显示还是隐藏。
开发后,应关闭。

display_startup_errors 指令被认为是一个单独的指令,因为 display_errors 不处理启动序列期间发生的错误。

需要注意的是,上面的指令无法解析缺少大括号或者缺少分号之类的错误。
在这种情况下,需要修改 PHP ini 配置。

日期:2020-06-02 22:15:47 来源:oir作者:oir