📅  最后修改于: 2023-12-03 14:53:17.576000             🧑  作者: Mango
在 PHP 开发中,出现错误是一件很常见的事情。为了快速的定位和解决问题,我们需要让 PHP 显示错误信息。以下是三种设置让 PHP 显示错误信息的方法:
在开发环境中,我们可以让 PHP 显示所有的错误信息。方法是修改 php.ini
文件,找到如下的配置项:
display_errors=Off
将该项的值修改为 On
,如下所示:
display_errors=On
保存并重启 Apache 或 PHP-FPM 服务。此时,PHP 将显示所有的错误信息。
如果你有所顾虑,或者你的开发环境和线上环境不同,你可以让 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 代码时,可以使用方法一或方法二。当你将代码部署到生产环境时,不建议使用方法一或方法二,而应该使用方法三将错误信息记录到日志中。