php 死掉,PHP的死亡白屏

以下代码应显示所有错误:

// ----------------------------------------------------------------------------------------------------

// - Display Errors

// ----------------------------------------------------------------------------------------------------

ini_set('display_errors', 'On');

ini_set('html_errors', 0);

// ----------------------------------------------------------------------------------------------------

// - Error Reporting

// ----------------------------------------------------------------------------------------------------

error_reporting(-1);

// ----------------------------------------------------------------------------------------------------

// - Shutdown Handler

// ----------------------------------------------------------------------------------------------------

function ShutdownHandler()

{

if(@is_array($error = @error_get_last()))

{

return(@call_user_func_array('ErrorHandler', $error));

};

return(TRUE);

};

register_shutdown_function('ShutdownHandler');

// ----------------------------------------------------------------------------------------------------

// - Error Handler

// ----------------------------------------------------------------------------------------------------

function ErrorHandler($type, $message, $file, $line)

{

$_ERRORS = Array(

0x0001 => 'E_ERROR',

0x0002 => 'E_WARNING',

0x0004 => 'E_PARSE',

0x0008 => 'E_NOTICE',

0x0010 => 'E_CORE_ERROR',

0x0020 => 'E_CORE_WARNING',

0x0040 => 'E_COMPILE_ERROR',

0x0080 => 'E_COMPILE_WARNING',

0x0100 => 'E_USER_ERROR',

0x0200 => 'E_USER_WARNING',

0x0400 => 'E_USER_NOTICE',

0x0800 => 'E_STRICT',

0x1000 => 'E_RECOVERABLE_ERROR',

0x2000 => 'E_DEPRECATED',

0x4000 => 'E_USER_DEPRECATED'

);

if(!@is_string($name = @array_search($type, @array_flip($_ERRORS))))

{

$name = 'E_UNKNOWN';

};

return(print(@sprintf("%s Error in file \xBB%s\xAB at line %d: %s\n", $name, @basename($file), $line, $message)));

};

$old_error_handler = set_error_handler("ErrorHandler");

// other php code

?>

使用此代码生成空白页的唯一方法是在关闭处理程序中出现错误。我在没有测试的情况下从我自己的cms复制并粘贴了它,但我确信它有效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值