📜  如何显示PHP错误?

📅  最后修改于: 2022-05-13 01:54:11.418000             🧑  作者: Mango

如何显示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错误。当站点处于活动状态时,应禁用显示错误,以防止不在开发环境中时的任何安全性。