我在Apache上有PHP的开发版本。我把它移到生产中并在我的网站上得到了这个奇怪的通知。我没有开发版本。如何在我的网站开发版本上启用这些通知来修复它们?
答案 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);