本文操作环境:windows7系统、php7.1版,dell g3电脑
php页面去掉warning,notice等信息
error_reporting 设定错误讯息回报的等级
2047我记得应该是e_all。
php.ini 文件中有许多配置设置。您应当已经设置好自己的php.ini 文件并把它放在合适的目录中,就像在 linux 上安装php和 apache 2 的文档说明中所示的那样(请参阅 参考资料)。在调试php应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:
display_errors = offerror_reporting = e_all
e_all能从不良编码实践到无害提示到出错的所有信息。e_all 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出
所以不建议使用2047,最好把默认值改为:error_reporting = e_all & ~e_notice
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的错误提示?我不希望让别人看到我程序的报错。
答:
由于php.ini中的设置是全局性的,我们不能为您单独某个用户直接修改全局配置信息,但您可以通过error_reporting这个php函数来调整您所运行的脚本的错误信息输出,例如:
error_reporting(e_all^e_notice^e_warning);
可以关闭所有notice 和 warning 级别的错误。
把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了。
以上就是php怎么去掉错误提示的详细内容。