php 报错等级
2016-06-27 16:43
387 查看
很多情况下,我们的PHP文件会出现一些非常难以排查的错误,比如输出大白页,调错无从下手。这是可能PHP的错误等级屏蔽了一些非致命的错误,造成没有任何错误提示。所以了解和熟悉PHP错误等级,或许能够成为调错的新方法。
php.ini中的错误报告等级默认情况下,PHP错误报告等级是E_NOTICE, E_ALL表示报告所有非致命错误,因为这些错误可能会导致大问题(比如使用了未定义的变量)。
显示所有的错误,除了提醒和编码标准化警告。
错误报告是位字段。可以将数字加起来得到想要的错误报告等级。
E_ALL - 所有的错误和警告(不包括 E_STRICT)
E_ERROR - 致命性的运行时错误
E_WARNING - 运行时警告(非致命性错误)
E_PARSE - 编译时解析错误
E_NOTICE - 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
E_STRICT - 编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
E_CORE_ERROR - PHP启动时初始化过程中的致命错误
E_CORE_WARNING - PHP启动时初始化过程中的警告(非致命性错)
E_COMPILE_ERROR - 编译时致命性错
E_COMPILE_WARNING - 编译时警告(非致命性错)
E_USER_ERROR - 用户自定义的错误消息
E_USER_WARNING - 用户自定义的警告消息
E_USER_NOTICE - 用户自定义的提醒消息
如果设置为:E_ALL | E_STRICT,则表示记录所有的错误信息,可能会导致网站出现一大堆的错误代码;但是对于程序员来说应该说是一件好事,可以把代码优化到最优;一些非致命性错误虽然不影响程序的运行,但是会使PHP的负担加重,通常是增加了网站进程(例如IIS的应用程序池)的负担。
--------------------------------------------------------------------------------------------------
php.ini中的错误报告等级默认情况下,PHP错误报告等级是E_NOTICE, E_ALL表示报告所有非致命错误,因为这些错误可能会导致大问题(比如使用了未定义的变量)。
显示所有的错误,除了提醒和编码标准化警告。
错误报告是位字段。可以将数字加起来得到想要的错误报告等级。
E_ALL - 所有的错误和警告(不包括 E_STRICT)
E_ERROR - 致命性的运行时错误
E_WARNING - 运行时警告(非致命性错误)
E_PARSE - 编译时解析错误
E_NOTICE - 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
E_STRICT - 编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
E_CORE_ERROR - PHP启动时初始化过程中的致命错误
E_CORE_WARNING - PHP启动时初始化过程中的警告(非致命性错)
E_COMPILE_ERROR - 编译时致命性错
E_COMPILE_WARNING - 编译时警告(非致命性错)
E_USER_ERROR - 用户自定义的错误消息
E_USER_WARNING - 用户自定义的警告消息
E_USER_NOTICE - 用户自定义的提醒消息
如果设置为:E_ALL | E_STRICT,则表示记录所有的错误信息,可能会导致网站出现一大堆的错误代码;但是对于程序员来说应该说是一件好事,可以把代码优化到最优;一些非致命性错误虽然不影响程序的运行,但是会使PHP的负担加重,通常是增加了网站进程(例如IIS的应用程序池)的负担。
--------------------------------------------------------------------------------------------------
相关文章推荐
- adapter.getPositionForSelection()和getSectionForPosition()的区别
- 如何利用花生壳系统嵌入飞鱼星、磊科、TP-LINK和D-LINK路由器
- vsftpd配置---------------------之chroot_local_user和chroot_list_enable含义
- php 导出pdf文件
- PHPCMS V9 学习总结(转)
- Yii2 rules验证规则
- thinkphp 3.2与phpexcel
- php echo字符串直接下载
- PHP知识大全
- php获取当前时间戳time()
- curl php 下载
- PHP学习笔记之数组篇
- php中获取当前系统时间、时间戳
- phpcms V9 内容模型管理(转)
- php几个不起眼儿的小技巧
- 如何在phpstorm中安装xdebug调试工具
- PHP之分页类
- php中的cookie用法
- php post提交超过1000个字段的时候服务器会截断多余部分
- 如何成为一名优秀的PHP开发工程师