在PHP中,如何使用它,以便在使用error_reporting()函数时只显示错误。目前,IIS PHP应用程序设置为“生产机器”。如果我将其更改为开发机器,它将打印出所有错误,即使没有error_reporting()。
答案 0 :(得分:2)
error_reporting
可能由您的应用程序设置并覆盖php.ini设置。
在任何情况下,您都应该从不将其关闭。
相反,请在php.ini或代码中将display_errors
更改为Off
:
ini_set('display_errors', 0);
答案 1 :(得分: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 :(得分:1)
我得到了我想要的行为:
error_reporting(E_ALL); ini_set('display_errors', 1);
答案 3 :(得分:0)
做
error_reporting(0);
为你工作?