PHP e tšoara liphoso tsa boemo ba FATAL

Tšupiso ea semmuso

Webosaete ea semmuso set_error_handler register_shutdown_function

Mokhoa oa ho ts'oara liphoso tsohle ka mokhoa o phethahetseng

set_error_handler e ka sebelisoa ho ts'oara mefuta e mengata ea liphoso.Ha ho kopana le phoso ea boemo ba FATAL, hobane PHP e emisa ts'ebetso ka kotloloho, ts'ebetso ea ho khutlisa e behiloeng ke set_error_handler e ke ke ea hlahisoa. Ka nako ena, re hloka ho sebelisa register_shutdown_function ho beha ts'ebetso ea ho khutlisa mohala bakeng sa ho emisa lenaneo. Re lokela ho hlokomela hore callback e behiloeng ke register_shutdown_function e etsoa kamora hore lenaneo le emisoe, ho sa tsotelehe hore na ho na le phoso ts'ebetsong. Kahoo nakong ena ea ho khutla, re hloka ho tseba hore na phoso e etsahetse, mme haeba phoso e etsahetse, re tla e rekota ho log. Bakeng sa lintlha, ka kopo sheba khoutu e latelang.

            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);
}