📜  php cli 显示错误 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:10.644000             🧑  作者: Mango

PHP CLI 显示错误

当你在使用 PHP 命令行界面 (CLI) 运行 PHP 脚本时,你可能会遇到一些错误信息。这些错误信息可以帮助你排查并修复代码中的问题。在本文中,我们将介绍如何在 PHP CLI 中显示错误信息。

错误报告等级

在 PHP 中,错误报告等级定义了 PHP 解释器将会报告哪些错误信息。这些错误报告等级可以在 php.ini 文件中进行配置。以下是几个常见的错误报告等级:

  • E_ALL:显示所有错误信息
  • E_ERROR:只显示致命错误信息
  • E_WARNING:只显示警告信息
  • E_NOTICE:只显示提示信息

默认情况下,PHP CLI 显示所有错误信息。

在命令行中显示错误信息

当 PHP CLI 运行脚本时,解释器会在命令行界面输出错误信息。例如,当我们尝试运行一个不存在的文件时,会出现以下错误信息:

$ php file.php
PHP Warning:  include(file.php): failed to open stream: No such file or directory in /path/to/file.php on line 2
PHP Warning:  include(): Failed opening 'file.php' for inclusion (include_path='.:/usr/share/php') in /path/to/file.php on line 2

如上所示,PHP 解释器会输出一条包含错误的警告信息,并指出错误所发生的文件、行数和错误类型。

配置错误输出

如果你不希望在命令行界面输出所有错误信息,你可以配置错误日志,以便错误信息被记录到文件中。以下是配置错误输出的步骤:

  1. 在你的 PHP 脚本中设置错误日志文件路径
ini_set('error_log', '/path/to/php_error.log');
  1. 在 php.ini 文件中设置错误报告等级
error_reporting = E_ALL & ~E_NOTICE

在本例中,我们将错误报告等级设置为 E_ALL (显示所有错误信息),但排除了 E_NOTICE 级别的错误。

  1. 修改 php.ini 文件中的 display_errors 指令
display_errors = Off

将 display_errors 指令的值设置为 Off,即可停止在命令行界面输出错误信息,并将它们记录到你指定的错误日志文件中。

结论

在 PHP CLI 中显示错误信息是非常重要的,因为它可以帮助开发人员快速发现代码的问题。在本文中,我们介绍了如何在命令行界面输出错误信息,并配置输出到错误日志文件中。通过这些技巧,你可以更快地定位并修复 PHP 代码中的错误。