在 PHP 中,你如何使它只在使用 error_reporting() 函数时显示错误。当前,IIS PHP 应用程序设置为“生产机器”。如果我将其更改为开发机器,即使没有 error_reporting(),它也会打印出所有错误。
问问题
162 次
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 回答