PHP如何不显示 notice 和 warning警告信息

检查语法与逻辑的时候没有发现问题,但是页面报出了警告Warning提示,这不仅影响到体验也是属于bug的一种形式,那么该如何设置去掉?

php不显示警告的方法:首先找到对应的配置文件【php.ini】;然后查找【display_errors】属性;最后就将其修改为Off,并保存重启即可。

方法一

 1、首先确定好你项目中PHP的版本,然后找到对应的配置文件php.ini,Windows下按Ctrl+F查找display_errors这个属性,若原来设置的值是On,

      那么就将其修改为Off,然后保存,并且重启服务器即可去掉Warning提示。

2、若设置了display_errors属性为Off之后页面还是有警告,那么打开你的phpinfo(),查看配置信息。Ctrl+F查找到display_errors属性,

    若Local Value与Master Value的值不一致,那么就说明你还在其他地方设置了局域值,影响了全局属性。

3、如果不起作用 查看  php-fpm.conf 里的设置 

打开php-fpm.conf,找到:

<value name="php_defines">

       </value><value name="sendmail_path">/usr/sbin/sendmail -t -i</value>

<value name="display_errors">0</value>

将其中的值从1改为0就可以了,重启wamp再试。

4、如果还不行 查找看 你的项目中全局是否有 display_errors 属性,一定是有其他配置文件内额外设置了此值。

     找到  display_errors属性的值设置为 Off,重启wamp再试。

 方法二

使用 修改 报错的级别 方式

配置文件【php.ini】;然后查找【error_reporting】属性

参照的报错级别如下:

定义和用法:

error_reporting() 设置 PHP 的报错级别并返回当前级别。

函数语法:

error_reporting(report_level)

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

值 常量 描述

1 E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。

2 E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。

4 E_PARSE 编译时解析错误。解析错误只由分析器产生。

8 E_NOTICE 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)

16 E_CORE_ERROR PHP启动时初始化过程中的致命错误。

32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)。

64 E_COMPILE_ERROR 编译时致命性错。这就像由Zend脚本引擎生成了一个E_ERROR。

128 E_COMPILE_WARNING 编译时警告(非致命性错)。这就像由Zend脚本引擎生成了一个E_WARNING警告。

256 E_USER_ERROR 用户自定义的错误消息。这就像由使用PHP函数trigger_error(程序员设置E_ERROR)

512 E_USER_WARNING 用户自定义的警告消息。这就像由使用PHP函数trigger_error(程序员设定的一个E_WARNING警告)

1024 E_USER_NOTICE 用户自定义的提醒消息。这就像一个由使用PHP函数trigger_error(程序员一个E_NOTICE集)

2048 E_STRICT 编码标准化警告。允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。

4096 E_RECOVERABLE_ERROR 开捕致命错误。这就像一个E_ERROR,但可以通过用户定义的处理捕获(又见set_error_handler())

8191 E_ALL 所有的错误和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)

例子:

在 php 文件的开头 写入
任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。
例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

<?php
    //禁用错误报告
    error_reporting(0);
 
    //报告运行时错误
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
    //报告所有错误
    error_reporting(E_ALL);
?>

 

posted @ 2023-04-27 11:37  海乐学习  阅读(2136)  评论(0编辑  收藏  举报