📜  如何让 PHP 错误显示 - PHP (1)

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

如何让 PHP 错误显示 - PHP

在 PHP 开发中,出现错误是一件很常见的事情。为了快速的定位和解决问题,我们需要让 PHP 显示错误信息。以下是三种设置让 PHP 显示错误信息的方法:

方法一:显示全部错误

在开发环境中,我们可以让 PHP 显示所有的错误信息。方法是修改 php.ini 文件,找到如下的配置项:

display_errors=Off

将该项的值修改为 On,如下所示:

display_errors=On

保存并重启 Apache 或 PHP-FPM 服务。此时,PHP 将显示所有的错误信息。

方法二:显示 E_ALL 错误

如果你有所顾虑,或者你的开发环境和线上环境不同,你可以让 PHP 只显示 E_ALL 错误。方法是在 PHP 代码中添加如下代码:

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

这段代码将设置错误报告级别为 E_ALL,同时让 PHP 显示错误信息。这样,你就能看到所有的 PHP 错误。(error_reporting 函数可以用来设置 PHP 的报告级别)

方法三:将错误信息记录到日志文件中

一般来说,在生产环境中,我们应该将 PHP 错误信息记录到日志文件中,而不是直接显示在页面上。方法是修改 php.ini 文件,找到如下的配置项:

log_errors=Off

将该项的值修改为 On,如下所示:

log_errors=On

此时,PHP 会将所有的错误信息记录到日志文件中,文件的位置一般为 /var/log/php_error.log。你可以在 PHP 代码中使用以下代码指定错误日志路径:

ini_set('error_log', '/path/to/error_log');

这段代码将错误日志文件路径指定为 /path/to/error_log

以上就是三种让 PHP 显示或记录错误信息的方法。当你调试 PHP 代码时,可以使用方法一或方法二。当你将代码部署到生产环境时,不建议使用方法一或方法二,而应该使用方法三将错误信息记录到日志中。