HCRM博客

为什么我的PHP环境设置报错等级后仍然无法正常显示错误信息?

PHP设置报错等级

为什么我的PHP环境设置报错等级后仍然无法正常显示错误信息?-图1

在PHP开发过程中,报错等级的设置对于调试和优化代码至关重要,本文将详细介绍PHP设置报错等级的方法,包括报错等级的分类、设置方法以及如何查看报错信息。

报错等级分类

PHP报错等级分为以下几种:

  1. E_ERROR
  2. E_WARNING
  3. E_PARSE
  4. E_NOTICE
  5. E_CORE_ERROR
  6. E_CORE_WARNING
  7. E_COMPILE_ERROR
  8. E_COMPILE_WARNING
  9. E_USER_ERROR
  10. E_USER_WARNING
  11. E_USER_NOTICE
  12. E_STRICT
  13. E_RECOVERABLE_ERROR
  14. E_DEPRECATED
  15. E_USER_DEPRECATED

设置报错等级

使用ini_set()函数设置

ini_set('error_reporting', E_ALL);

上述代码将报错等级设置为E_ALL,表示显示所有错误信息。

使用error_reporting()函数设置

error_reporting(E_ALL);

上述代码与ini_set()函数作用相同,也是将报错等级设置为E_ALL。

在php.ini文件中设置

为什么我的PHP环境设置报错等级后仍然无法正常显示错误信息?-图2

打开php.ini文件,找到以下配置项:

error_reporting = E_ALL

将上述配置项的值设置为所需的报错等级,

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

上述配置表示显示所有错误信息,除了通知和过时警告。

查看报错信息

使用error_get_last()函数

$error = error_get_last();
if (!empty($error)) {
    echo 'Error: ' . $error['message'] . '<br>';
}

上述代码将显示最近发生的错误信息。

使用error_log()函数

error_log('This is a test error message');

上述代码将错误信息记录到日志文件中,可以通过查看日志文件来获取错误信息。

FAQs

为什么我的PHP环境设置报错等级后仍然无法正常显示错误信息?-图3

Q1:如何查看当前设置的报错等级?

A1:可以使用以下代码查看当前设置的报错等级:

echo ini_get('error_reporting');

或者

echo error_reporting();

Q2:如何禁用特定类型的错误?

A2:可以通过使用位运算符将不需要显示的错误从error_reporting()函数的返回值中排除,禁用警告和通知:

error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);

这样,只有错误和通知会被显示。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/gz/70066.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~