如何在我的开发服务器上启用通知

时间:2009-03-21 22:44:45

标签: php error-handling

我在Apache上有PHP的开发版本。我把它移到生产中并在我的网站上得到了这个奇怪的通知。我没有开发版本。如何在我的网站开发版本上启用这些通知来修复它们?

3 个答案:

答案 0 :(得分:10)

如果你有权访问你的php.ini,那么Björn的答案是可行的。

但是,如果您不这样做,或者您想要更改特定的脚本/项目错误级别,请在代码的开头执行此操作:

ini_set('display_errors', 1);

// Enable error reporting for NOTICES
error_reporting(E_NOTICE);

您可以在此处查看error_reporting可用的级别:http://us2.php.net/manual/en/function.error-reporting.php

最好不要在生产环境中显示任何错误,而是记录任何奇怪的行为并通过邮件发送给管理员。只应在开发环境中启用NOTICES。

答案 1 :(得分:9)

将您的php.ini文件(即error_reporting行)更改为E_ALL。

即:

error_reporting = E_ALL

答案 2 :(得分:1)

Seb是对的,不过你确实应该使用常量来表示error_reporting()。

error_reporting(E_NOTICE);

您可以使用按位操作来准确选择要显示的消息。例如:

// notices and warnings
error_reporting(E_NOTICE | E_WARNING);

// everything except errors
error_reporting(E_ALL ^ E_ERROR);