PHP错误报告按需

时间:2012-07-13 18:34:52

标签: php iis

在PHP中,如何使用它,以便在使用error_reporting()函数时只显示错误。目前,IIS PHP应用程序设置为“生产机器”。如果我将其更改为开发机器,它将打印出所有错误,即使没有error_reporting()。

4 个答案:

答案 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);

为你工作?