西数超哥博客
运维经验教程分享

关闭phpwarning提示的方法

运行程序时出现了Warning: Division by zero in的错误,通过百度发现是运算式子为零的错误,但有时有需要其为零,故只能屏蔽掉该提示
关闭php的warning提示的方法:
方法1:
修改php.ini文件中的下列属性修改一下

display_errors = Off
error_reporting = E_ALL

方法2:
在php文件开头写入:

<?php error_reporting(0); ?>

PHP .ini中display_errors = Off失效的解决
问题: 
PHP 设置文件php .ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。
解决:
经查log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输 出到正常的输出渠道,那么也就使得display_errors 这个指定的Off失效,错误信息还是打印了出来。于是将log_errors = Off,问题就解决了。

经常见到error_reporting(7)直意为:设定错误讯息回报的等级。

value   constant
1   E_ERROR
2   E_WARNING
4   E_PARSE
8   E_NOTICE
16   E_CORE_ERROR
32   E_CORE_WARNING
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
然而7=1+2+4
就是出错时显示1 E_ERROR    2 E_WARNING      4 E_PARSE
<?php
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
?>

 

另附

问:
可否关闭PHP的错误提示?我不希望让别人看到我程序的报错。

答:
由于PHP.ini中的设置是全局性的,我们不能为您单独某个用户直接修改全局配置信息,但您可以通过error_reporting这个php函数来调整您所运行的脚本的错误信息输出,例如:

error_reporting(E_ALL^E_NOTICE^E_WARNING);

可以关闭所有notice 和 warning 级别的错误。

把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了。

赞(1)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » 关闭phpwarning提示的方法