如何显示PHP文件中的错误?

PHP应用程序在脚本运行时会产生许多级别的错误。因此,在本文中,我们将学习如何显示所有错误和警告消息。

显示所有php错误和警告的最快方法是将这些行添加到您的PHP代码文件中:

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

ini_set函数将尝试覆盖php.ini文件中的配置。如果在php.ini文件中关闭了display_error,它将在代码中将其打开。它还将display_startup_errors设置为true以显示错误消息。error_reporting()是本机PHP函数,用于显示错误。通过将其设置为true,它将显示代码中发生的错误。

但是又出现一个问题,什么是E_ALL?答案很简单,PHP代码会产生不同级别的错误。因此,让我们了解一下在PHP代码中发生的那些错误类型是什么。

  • E_ERROR:

    脚本的致命运行时错误执行已停止

  • E_WARNING:

    脚本的非致命运行时错误执行已停止

  • E_PARSE:

    解析器生成的编译时错误

  • E_NOTICE:

    脚本发现了可能是错误的内容

  • E_CORE_ERROR:

    脚本初始启动期间发生的致命错误

  • E_CORE_WARNING:

    脚本初始启动期间发生的非致命错误

  • E_ALL:

    所有错误和警告

  • 不幸的是,我们编写的上述代码几乎不会肯定会显示解析错误,例如,缺少分号或缺少波浪支持。对于这种情况,必须更改php.ini设置。

    display_errors = on

    必须在php.ini文档中将display_errors顺序设置为“ on”。这将显示每一个错误,包括语法或解析错误,这些错误仅通过在PHP代码中调用ini_set工作就无法显示。

    因此,以上述方式,我们可以在php应用程序中显示错误。