当我使用register_shutdown_function和set_error_handler时,为什么还会出现大红色堆栈跟踪错误框?

时间:2009-12-27 21:39:46

标签: php

我使用它们来处理各种错误,甚至是致命错误。发生错误时会调用我的回调函数,但是我不断收到带有堆栈跟踪的大红色错误信息框。我的访客根本不应该看到这一点!从来没有!

可以肯定的是,两个回调都返回true。实际上应该禁用PHP的默认错误处理,对吧?但事实并非如此。

我的Mac上有一个MAMP环境。也许有一些奇怪的配置迫使这个错误框无论我做什么?

2 个答案:

答案 0 :(得分:3)

听起来你需要花些时间阅读PHP手册:

简而言之,您告诉PHP显示错误。由于您删除了这些ini_set调用,因此它们不再显示。

答案 1 :(得分:-1)

禁用这些行后,胖错误框消失了,而我的回调仍被调用;)

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

NICE! (但我仍然没有得到它)​​