php怎么设置不显示notice warning

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑。

php怎么设置不显示notice warning?

解决PHP显示Warning和Notice等问题

PHP在安装后,会在php.ini 文件中设置报错、提醒、警告等方式的出现,这样的方式可以使我们在调试PHP程序的时候能及时了解程序所存在的问题。然后,有时候我们并不需要提醒、警告 等内容,比如当我们使用PHP5.5(或更高)时,搭配MySql 开发环境时,使用了较老的 MySql连接方式,此时PHP 就会提示:请使用最新的 MySql 连接方式,当你在使用其读取数据库内容作为 json 格式(或其他)返回前台时,往往内容就会发生错误

如何屏蔽这个错误呢,方法有下:

1,在可能(或已经)发生提醒,或错误,或警告的页面添加屏蔽错误提醒:

error_reporting(E_ALL ^ E_DEPRECATED);

//在本版本php5.5,已经不建议采用老式的Mysql连接方法

//但speedPHP还是沿用着老式的连接方法,这时php会报E_deprecated提示,此时关掉该提示就Ok了,也可以将

//php置于部署模式(非开发模式),但最好的解决方法是采用最新的speedPHP

一般还可以使用下面的内容来解决一些 notice waring 等问题

ini_set("display_errors", 0);

error_reporting(E_ALL ^ E_NOTICE);

error_reporting(E_ALL ^ E_WARNING);

2,打开php.ini文件,找到相关设置(如下图),将 on 改成 off,就可以屏蔽出错(不推荐此方法):

有时候修改了 php.ini 的dispaly_errors 还是不行,那就参照下面的方法:

修改php.ini,将display_errors = On 改为 display_errors = Off,结果还是不行。百度了下,原来还要在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就可以了。

3,这种方法非常适用那些项目中已经决定要采用某种一定会引起 提醒 或 警告的方式,一招屏蔽,一劳永逸:

首先参照2,找到相关的 dispaly_errors 的位置,将 Off 改成 On

紧接着找到下图这个位置,修改你需要报错的级别,或不需要报错的级别

参照的报错级别如下:

定义和用法:

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)

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

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

推荐学习:《PHP视频教程

以上就是php怎么设置不显示notice warning的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php怎么设置不显示notice warning

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

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

猜你喜欢

  • php怎么设置不显示notice warning

    php设置不显示notice warning的方法:1、通过“ini_set("display_errors", 0);”屏蔽错误;2、打开php.ini文件,将“display_errors”的值从on改成off即可。
    阅读数:897 php
  • php 怎么设置不显示版本信息

    php设置不显示版本信息的方法:1、找到php.ini文件;2、将默认的“expose_php = On”修改为“expose_php = Off”;3、重启apache即可。
    阅读数:553 php
  • php 换行不显示怎么办

    php换行不显示是因为“<br/>”是HTML代码,“\n”是ASCII码,而浏览器解析的是HTML码,不是ASCII码,所以使用“\n”换行是不起作用的,其解决办法就是换成“<br/>”即可。
    阅读数:477 php
  • php网页内容不显示怎么办

    php网页内容不显示的解决方法:1、打开php.ini配置文件;2、取消error_reporting的注释,将其设置为【error_reporting=E_ALL&~E_NOTICE】;3、重启服务器。
    阅读数:218 php 网页
  • php采集文章图片不显示怎么办

    php采集文章图片不显示的解决办法:1、根据关键字采集百度搜寻结果;2、把采集到的html,根据定义的域名做一次批量转换即可。
    阅读数:150 php
  • php.ini 不显示错误怎么办

    php.ini不显示错误的设置方法:1、找到并打开php.ini文件;2、通过设置“display_errors = Off”来屏蔽错误即可。
    阅读数:384 php.ini
  • php中含有汉字不显示怎么解决

    解决方法:1、用“header("Content-type:text/html;charset:utf-8")”将页面的编码格式设置为“utf-8”;2、修改“php.ini”文件中“default_charset”的内容为“UTF-8”。
    阅读数:337 PHP
  • php -v不显示php版本号怎么办

    解决步骤:1、鼠标右击“计算机”图标,在打开的菜单中选择“属性”;2、在打开的“系统”界面中,点击“高级系统设置”;3、在弹出的“系统属性”窗口中,点击“环境变量”按钮;4、在弹出的“环境变量”窗口中,选中“系统变量”区域的“Path”变量,点击“编辑”按钮;5、在“编辑系统变量”弹窗中,将PHP的安装路径添加到“变量值”中,点击“确定”按钮即可。本教程操作环境:windows7系统、php5.5.
    阅读数:175 php
  • php写图片不显示不出来怎么办

    php写图片不显示不出来的解决办法:1、找到并打开php.ini文件;2、找到“extension=php_gd2.dll”,并将前面的分号去掉;3、重新启动服务器;4、在绘图前清一下缓存即可。
    阅读数:762 图片 php
  • php获取文件夹里的图片不显示怎么办

    php获取文件夹里的图片不显示的解决办法:1、通过readfile或者get_file_contents读取图片;2、修改HTML代码如“var pic="{:url('/home/showPics')}"+'?pic='+item;”。
    阅读数:608 php 图片
  • php获取输入内容中文不显示不出来怎么办

    php获取输入内容中文不显示不出来的解决办法:1、打开相应的php文件;2、通过添加“setlocale(LC_ALL,NULL);”语句把地区信息设置为系统默认即可。
    阅读数:514 php
  • iis怎么显示php错误

    iis显示php错误的方法:1、在网站根目录添加web.config文件;2、设置代码为“<httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough">”。
    阅读数:558 iis php
  • php 怎么设置空格

    php设置空格的方法:1、创建一个PHP示例文件;2、通过“function white_space( $string, $whitespace ){...}”方法设置空格即可。
    阅读数:113 php 空格
  • php怎么设置星期

    php设置星期的方法:1、通过“date("w");”方法获取数字星期;2、通过“$weekarray[date("w")];”方法获取中文星期;3、通过“date("w",strtotime("..."))”方法获取指定日期。
    阅读数:601 php
  • php 怎么设置本地时间

    php设置本地时间的方法:1、在页头使用“date_default_timezone_set()”设置默认时区为北京时间;2、在php.ini中设置“date.timezone”的值为PRC即可。
    阅读数:270 php
  • php 怎么设置input只读

    php设置input只读的方法:1、打开相应的代码文件;2、通过“<input type="text" readonly>”方式设置input只读即可。
    阅读数:803 php input 只读属性
  • php curl怎么设置cookie

    php curl设置cookie的方法:1、创建PHP示例文件;2、通过curl_setopt函数设置cURL传输选项;3、在CURL中传递cookie即可。
    阅读数:655 php curl cookie
  • php怎么设置oracle编码

    php设置oracle编码的方法:1、获取oracle的字符集;2、运行“select * from V$NLS_PARAMETERS;”;3、通过iconv函数进行编码转换即可。
    阅读数:773 php oracle
  • php怎么设置警告等级

    php设置警告等级的方法:1、在php.ini里修改error_reporting选项;2、在php页面里用error_reporting()函数来修改报错级别。
    阅读数:937 php
  • php怎么设置变量类型

    php中,可利用settype()函数来设置变量类型,语法“settype($var,"数据类型")”;数据类型值可为“boolean”、“integer”、“float”、“string”、“array”、“object”、“null”。
    阅读数:853 php 变量类型