0

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

4

4 回答 4

2

error_reporting可以由您的应用程序设置并覆盖 php.ini 设置。

在任何情况下,您都不应该其关闭。

相反,在 php.ini 或您的代码中更改display_errors为:Off

ini_set('display_errors', 0);
于 2012-07-13T18:47:22.937 回答
1

在您的“生产机器”上,您可以直接在您的 PHP 脚本中打开和关闭错误报告。

您也可以在服务器上的 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);

?>
于 2012-07-13T18:42:08.443 回答
1

我得到了我想要使用的行为:

error_reporting(E_ALL); ini_set('display_errors', 1);
于 2012-07-16T19:21:27.420 回答
0

error_reporting(0);

为你工作?

于 2012-07-13T18:37:45.087 回答