在PHP中,您如何使它在使用error_reporting()函数时仅显示错误。目前IIS PHP应用程序被设置为'生产机器'。如果将其更改为开发机器,即使没有error_reporting(),它也会打印出所有错误。PHP按需错误报告
0
A
回答
1
我得到了我想要使用的行为:
0
为你做
error_reporting(0);
工作?
1
在您的“生产机器”上,您可以直接在PHP脚本中打开或关闭error_reporting ...。
您也可以在您的服务器上的php.ini文件中找到此设置以设置默认值。
<?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
error_reporting(E_ALL^E_NOTICE);
// Report all PHP errors (see changelog)
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
?>
2
error_reporting
可能由您的应用程序设置并覆盖php.ini设置。
无论如何,你应该从来没有把它关掉。
相反,在php.ini更改display_errors
到Off
,或者在你的代码:
ini_set('display_errors', 0);
相关问题
- 1. PHP错误报告关闭
- 2. PHP错误报告:Wordpress
- 3. PHP邮件错误报告
- 4. php报告按钮
- 5. Elmah报告不需要的404错误
- 6. 从php类报告mysql错误报告0
- 7. 调整类似于错误报告的PHP异常报告
- 8. 向php脚本报告AJAX错误
- 9. 无法让PHP错误报告工作
- 10. PHP和Windows 7的错误报告
- 11. 无法让PHP报告错误
- 12. Zend的表现 - PHP错误报告
- 13. php尝试捕获错误报告
- 14. php,ajax错误报告不起作用
- 15. 在xampp中关闭php错误报告?
- 16. Bash错误报告
- 17. GSL:错误报告
- 18. SEH错误报告
- 19. Python错误报告
- 20. 即使出现显示错误,Php错误报告
- 21. Crystal报告在asp.net vb中没有水晶报告所需的错误
- 22. jasper报告错误状态错误
- 23. eglGetError()报告错误成功
- 24. C#PrintDialog.PrinterSettings.CanDuplex报告错误
- 25. 如何报告Zenity错误
- 26. SSRS报告日志错误
- 27. #rdlc报告中的错误
- 28. Python OSError不报告错误
- 29. 碧玉报告错误
- 30. `UnboundLocalError`报告错误行号
我已在php.ini中设置使用error_reporting到默认的'E_ALL&〜DEPRECATED'和display_errors设置为Off。但是当我把error_reporting(-1);在错误填充的php文件的顶部,它只是显示一个空白页面。 – Ray 2012-07-13 19:33:00
尽管我的日志文件中包含错误,但在开发过程中将它们放在页面上会更方便。 – Ray 2012-07-13 19:39:11
@Raymond:不确定你想要什么。你想展示或隐藏它们?你能澄清吗? – netcoder 2012-07-13 19:48:57