首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php.ini中的display_errors = off仍然会显示错误--以及如何记录错误?

在php.ini中,将display_errors设置为off意味着禁止在浏览器中显示PHP错误。然而,即使设置为off,仍然可以通过其他方式记录和追踪错误。

要记录错误,可以采取以下步骤:

  1. 错误日志文件:在php.ini中找到error_log指令,并将其设置为错误日志文件的路径。例如:error_log = /var/log/php_errors.log。这将使PHP错误被记录到指定的文件中。
  2. 错误报告级别:在php.ini中找到error_reporting指令,并根据需要设置错误报告级别。不同的错误报告级别可以控制记录哪些类型的错误。例如:error_reporting = E_ALL & ~E_NOTICE。这将记录除通知级别外的所有错误。
  3. 异常处理:使用try-catch块来处理可能出现的异常,并将相关的错误信息记录到日志文件中。例如:
代码语言:txt
复制
try {
    // Code that may throw an exception
} catch (Exception $e) {
    error_log($e->getMessage());
}

通过将错误信息使用error_log函数写入日志文件,可以捕获并记录异常信息。

  1. 自定义错误处理程序:使用set_error_handler函数设置自定义的错误处理程序。例如:
代码语言:txt
复制
function customErrorHandler($errno, $errstr, $errfile, $errline) {
    error_log("Error: $errstr in $errfile on line $errline");
}

set_error_handler("customErrorHandler");

这将允许您自定义处理PHP错误,并将其记录到指定的日志文件中。

总结起来,虽然将php.ini中的display_errors设置为off可以禁止在浏览器中显示PHP错误,但您仍然可以通过将错误信息记录到日志文件、使用异常处理或设置自定义错误处理程序的方式来记录和追踪这些错误。腾讯云的相关产品和介绍链接地址可以参考腾讯云官方文档或官方网站以获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券