iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何修改错误级别
  • 779
分享到

php如何修改错误级别

2023-06-15 08:06:06 779人浏览 独家记忆
摘要

这篇文章主要介绍了PHP如何修改错误级别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在php中,可以使用error_reporting()函数来修改错误级别,该函数可以规定

这篇文章主要介绍了PHP如何修改错误级别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

php中,可以使用error_reporting()函数来修改错误级别,该函数可以规定报告哪个错误,语法格式“error_reporting(level)”;参数level规定当前脚本的错误报告级别,值数字和常量名都能接受。

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

在php.ini中可以设置服务器对错误的报警级别。在默认情况下,php将报告除了通知之外的所有错误。

错误报告级别是通过一些预定义的常量来设置的,

语法

int error_reporting ( [int level] )

如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:

如下表所示:

1        E_ERROR        报告运行时的致命错误2        E_WARNING        报告运行的非致命错误4        E_PARSE        报告解析错误8        E_NOTICE        报告通告,注意,表示所做的事情可能是错误的.16           E_CORE_ERROR        报告PHP引擎启动失败32           E_CORE_WARNING    报告PHP引擎启动时非致命错误64           E_COMPILE_ERROR    报告编译错误128         E_COMPILE_WARNING    报告编译时出现的非致命错误256         E_USER_ERROR        报告用户触发的错误512         E_USER_WARNING    报告用户触发的警告1024          E_USER_NOTICE        报告用户触发的通告2047       E_ALL            报告所有的错误和警告2048       E_STRICT        报告不赞成的用法和不推荐的行为

在php.ini文件中,默认的报告是除了通知之外的所有错误,如下语句设定:

error_reporting = E_ALL & ~ (E_NOTICE)

在上面的表达式中,符号"&"表示几个条件这间的并列,而"~"表示否定,即NOT的含义.

如果想忽略警告信息,可以设定如下语句:

   error_reporting = E_ALL & ~(E_NOTICE) & ~(E_WARNING)

在php.ini文件中,和错误有关的设置有如下几个:

(1)error_reporting,设定错误级别

(2)display_errors,是否显示错误报告,设置为ON则打开,设置为OFF则关闭所有错误提示

(3)log_errors,默认设置为OFF,是否记录错误日志;

(4)track_errors,默认设置为OFF,该选项可以帮助解决代码中的错误,而不是让PHP提供其默认的功能。

网上搜集:

E_NOTICE 表示一般情形不记录,只有程式有错误情形时才用到,例如企图存取一个不存在的变数,或是呼叫 stat() 函式检视不存在的档案。E_WARNING 通常都会显示出来,但不会中断程式的执行。这对除错很有效。例如:用有问题的常规表示法呼叫 ereg()。E_ERROR 通常会显示出来,亦会中断程式执行。意即用这个遮罩无法追查到记忆体配置或其它的错误。E_PARSE 从语法中剖析错误。E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。

PHP 的错误报告

php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样。在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:

display_errors = Offerror_reporting = E_ALL

通过在 php.ini 文件中搜索它们,可以发现这两个变量当前的默认值。display_errors 变量的目的很明显 —— 它告诉 PHP 是否显示错误。默认值是 Off。但是,要让开发过程更加轻松,请把这个值设为 On:

display_errors = On

error_reporting 变量的默认值是 E_ALL。这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出。我只想看到错误和不良编码实践,但是不想看到 无害的提示。所以,请用以下值代替 error_reporting 的默认值:

error_reporting = E_ALL & ~E_NOTICE

重新启动 Apache,就全部设置好了。接下来,将学习如何在 Apache 上做同样的事。

服务器上的错误报告

依赖于 Apache 正在做的工作,在 PHP 中打开错误报告可能没法工作,因为在计算机上可能有多个 PHP 版本。有时很难区分

Apache 正在使用哪个 PHP 版本,因为 Apache 只能查看一个 php.ini 文件。不知道 Apache 正在使用哪个 php.ini 文件配置自己是一个安全问题。但是,有一种方法可以在 Apache 中配置 PHP 变量,从而保证设置了正确的出错级别。

而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,从而提供更高级别的安全性。

在配置 Apache 时,应该已经接触过 <apache2-install-dir>/conf/Httpd.conf 中 http.conf 文件中的基本配置。

要做在 php.ini 文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何 php.ini 文件:

php_flag   display_errors         onphp_value error_reporting       2039

这会覆盖在 php.ini 文件中为 display_errors 已经设置的标志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,请把值设为 2047。同样,还是要重启 Apache。

接下来,要在服务器上测试错误报告。

关于error_reporting()这个函数,它是可以屏蔽到一些错误信息,但是PHP 核心造成的错误,是无法屏蔽的,因为PHP 核心造成的错误会直接导致PHP文件编译失败,因为书写格式没有按照PHP的编码规则写而造成的错误,是无法屏蔽的

常见的如下:

 // Turn off all error reporting;关闭所有的错误error_reporting(0);// Report simple running errors;报告一个简单的运行错误error_reporting(E_ERROR | E_WARNING | E_PARSE);// Reporting E_NOTICE can be Good too (to report uninitialized// variables or catch variable name misspellings …);包括报告一些未初始化的变量或捕捉变量名的拼写错误error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);// Report all errors except E_NOTICE// This is the default value set in php.ini;报告所有的错误但不包括E_NOTICEerror_reporting(E_ALL ^ E_NOTICE);// Report all PHP errors (bitwise 63 may be used in PHP 3);报告所有的错误error_reporting(E_ALL);// Same as error_reporting(E_ALL);同上ini_set(’error_reporting’, E_ALL);

感谢你能够认真阅读完这篇文章,希望小编分享的“php如何修改错误级别”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php如何修改错误级别

本文链接: https://www.lsjlt.com/news/278956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何修改错误级别
    这篇文章主要介绍了php如何修改错误级别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在php中,可以使用error_reporting()函数来修改错误级别,该函数可以规定...
    99+
    2023-06-15
  • 如何在php中显示错误级别
    这期内容当中小编将会给大家带来有关如何在php中显示错误级别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。警告:生产环境永远都不要显示任何错误信息!显示错误(display_errors)和错误报告(er...
    99+
    2023-06-15
  • 使用php怎么修改报错级别
    今天就跟大家聊聊有关使用php怎么修改报错级别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php修改报错级别的方法1、修改PHP的配置文件php.ini这种方式设置error_re...
    99+
    2023-06-15
  • PHP报错级别详解:了解PHP中的错误级别
    PHP是一种被广泛应用于Web开发的脚本语言,具有强大的灵活性和易用性。在编写PHP代码时,程序员经常会遇到各种错误,这些错误可能是语法错误、逻辑错误或者运行时错误。为了更好地理解和处...
    99+
    2024-03-09
    php错误级别 报错详解 php编程错误 php解析
  • Windows7升级密钥输入错误如何修改
    大部分新买的品牌电脑都会预装Win7家庭普通版或Win7家庭高级版,一些网友觉得家庭版不能满足自己的使用需求,于是购买了Win7升级密钥。通过系统自带的Windows Anytime Upgrade功能, 再简单的操作...
    99+
    2023-05-26
    Windows7 错误
  • eclipse如何修改错误
    要修改错误,可以按照以下步骤操作:1. 在Eclipse中打开包含错误的文件。2. 错误通常会在编辑器的左侧显示为红色下划线或者在代...
    99+
    2023-09-27
    eclipse
  • PHP 函数常见错误的错误级别
    在 php 中,错误级别决定了错误的严重程度和处理方式。常见的错误级别包括:e_warning:警告,不一定会停止脚本执行。e_notice:通知,比 e_warning 更不严重。e_...
    99+
    2024-04-13
    php 错误级别
  • php.ini如何定义错误级别
    本篇内容主要讲解“php.ini如何定义错误级别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php.ini如何定义错误级别”吧!php.ini定义错误级别的方法:首先打开配置文件php.ini...
    99+
    2023-06-20
  • 如何修改mysql的隔离级别
    这篇文章给大家分享的是有关如何修改mysql的隔离级别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 修改mysql隔离级别的方法:1、找到“skip...
    99+
    2024-04-02
  • python语法错误如何修改
    要修改Python语法错误,您可以尝试以下方法: 检查错误消息:当Python运行时发现语法错误时,它会提供一个错误消息,其中包...
    99+
    2023-10-26
    python
  • python代码错误如何修改
    要修改Python代码错误,可以尝试以下几种方法:1. 仔细阅读错误提示:Python会提供详细的错误信息和追踪栈,告诉你代码的具体...
    99+
    2023-08-20
    python
  • PHP报错级别全解析:深入探讨PHP中的各种错误级别
    《PHP报错级别全解析:深入探讨PHP中的各种错误级别,需要具体代码示例》 PHP作为一种常用的服务器端脚本语言,在开发过程中经常会出现各种错误。为了更好地调试和优化代码,了解PHP中...
    99+
    2024-03-09
    php错误级别 错误级别解析 php报错探究
  • PHP错误级别一览:掌握PHP中常见的报错等级
    PHP错误级别一览:掌握PHP中常见的报错等级,需要具体代码示例 在开发PHP应用程序的过程中,经常会遇到各种各样的错误和警告。了解PHP中不同的错误级别,对于快速调试和解决问题非常重...
    99+
    2024-03-09
    错误级别 php常见 报错等级
  • mysql如何修改事务隔离级别
    小编给大家分享一下mysql如何修改事务隔离级别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用户可以用SET TRANSACT...
    99+
    2024-04-02
  • php错误日志怎么存储?错误级别有哪些?
    PHP是一种服务器端脚本语言,用于web开发。在PHP应用程序的生命周期中,错误管理是至关重要的一环。PHP错误日志是应用程序中错误管理的核心组件之一。通过错误日志,可以追踪和记录应用程序中的错误和异常,以便进行适当的处理和修复。在PHP应...
    99+
    2023-05-14
    错误级别 php 错误日志
  • PHP报错级别大揭秘:全面解读PHP中的错误等级
    PHP报错级别大揭秘:全面解读PHP中的错误等级 在我们平时的PHP开发中,经常会遇到各种各样的错误。这些错误可能是由于语法错误、逻辑错误或者其他原因造成的。而PHP为了帮助开发者更好...
    99+
    2024-03-08
    php错误等级 报错级别解析 php错误详解
  • 如何修复win10系统升级错误
    许多用户在电脑上升级win10系统时遇到了许多升级错误。今天我将分享关于修复win10系统升级错误的方法。如果你也有错误,来学习吧。如何修复win10系统升级错误:右击桌面上的电脑,进入属性。进入后选择控制面板主页进入。点击控制面板主页右上...
    99+
    2023-07-19
  • mysql中如何修改事务隔离级别
    小编给大家分享一下mysql中如何修改事务隔离级别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 修改方法:1、在命令窗口中执行“set session tra...
    99+
    2024-04-02
  • Java如何使用arthas修改日志级别
    这篇文章主要讲解了“Java如何使用arthas修改日志级别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何使用arthas修改日志级别”吧!arthas能够更改日志的级别,下面是...
    99+
    2023-07-02
  • matlab出现错误如何直接修改
    要修改Matlab中的错误,您可以尝试以下方法:1. 阅读错误信息:仔细阅读Matlab输出的错误信息,了解错误的原因和位置。2. ...
    99+
    2023-08-18
    matlab
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作