I-PHP ibamba iimpazamo zenqanaba le-FATAL
Isalathiso esisemthethweni
Iwebhusayithi esemthethweni set_error_handler register_shutdown_functionUngazibamba njani zonke iimpazamo ngokugqibeleleyo
set_error_handler inokusetyenziselwa ukufaka uninzi lweempazamo. Ngeli xesha, kufuneka sisebenzise irejista_shutdown_function ukuseta umsebenzi wokubuyela emva ekuphelisweni kwenkqubo. Kufuneka iqatshelwe into yokuba ukubuyela umva ngokuseta irejista_shutdown_function yenziwa emva kokuba inkqubo iphelisiwe, nokuba kukho impazamo kwinkqubo. Ke kule fownback, kufuneka sigqibe ukuba kwenzeke impazamo, kwaye ukuba kwenzeke impazamo, siya kuyirekhoda kwilog. Ngeenkcukacha, nceda ujonge kule khowudi ilandelayo.
set_error_handler('exception_handler');
register_shutdown_function('shutdown_handler');
function exception_handler($err_no, $err_str, $err_file, $err_line)
{
error_reporting(0);
// save error log
// ...
error_reporting(E_ALL);
}
function shutdown_handler()
{
$error = error_get_last();
if (empty($error)) {
return;
}
error_reporting(0);
// save error log
// ...
error_reporting(E_ALL);
}