рдЖрд▓реЗрдЦ рдЙрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП PHP (5.3.x рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ) рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рд╡реНрдпрд╛рдЦреНрдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ (E_ERROR, E_PARSE, E_WARNING, рдЖрджрд┐) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдкрдХреЛ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рд▓реЗрдЦ рдореЗрдВ рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рддреБрд░рдВрдд рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╡рд░рдг рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг (рд╡рд╛рд╕реНрддреБрдХрд▓рд╛) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдареАрдХ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдЗрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рд╣реЗрдбрд┐рдВрдЧ 4xx тАЛтАЛрдпрд╛ 5xx рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди (рдпрд╛ рд╣реИрдХрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╡рд┐рддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рд╕реЗ рднреА рдмрджрддрд░), 200 рдУрдХреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рдеред

рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рддрдм рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдмрд╣рд╛рджреБрд░ рд╕реЗ 2 рдкреНрд░рд╢реНрди рдкреВрдЫреЗ:
рдореЗрд░реЗ рдХрд░реНрдо рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡реЗ PHP рдХреЗ рд╣реЗрдмреНрд░реЛрд╕реЛрд╕рд┐рдЯреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдмрди рдЧрдП рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореИрдВрдиреЗ рдПрдХ рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрди рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд▓реЛрдЧреЛрдВ рдФрд░ рдЦреЛрдЬ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПред
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдг ...
рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлреЗрдВрдЧрд╢реБрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдЕрд╕рдВрднрд╡ рд╣реИред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдм рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛, рдареАрдХ рд╣реИ, рдореИрдВ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдХрдИ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг
рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ PHP рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣рд╛рдБ рдЙрдирдХреА рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреА рд░рд╛рдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдЬреЛ рдХреБрдЫ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдВрд╢ рд╣реИ, рдореИрдВ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред рддреЛ рд╣рдо рдорд┐рд▓рддреЗ рд╣реИрдВ:
- рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг: рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рдЪреЗрддрд╛рд╡рдиреА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЬреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
set_error_handler - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд▓реЙрдЧ рдореЗрдВ рдРрд╕реА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓реЙрдЧ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╣рдореЗрд╢рд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рднреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ PHP рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдпрджрд┐ рдЗрд╕реЗ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЬреАрд╡рди рдХреЗ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИрдВред
- рдирд┐рдпрдВрддреНрд░рдг, рдЕрдкрд╡рд╛рдж: E_ERROR рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╣реИред
set_exception_handler - рдПрдХ рдХрд╕реНрдЯрдо рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЦреИрд░, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИ рдФрд░ рдЕрдкрд╡рд╛рдж рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╕ рдореМрдЬреВрдж рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ "рдЕрдкрд╡рд╛рдж" рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕рдХрд╛ рдХрд╛рдо рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ)ред рдореИрдВ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
- рдЖрдЙрдЯрдкреБрдЯ рдирд┐рдпрдВрддреНрд░рдг рдлрд╝рдВрдХреНрд╢рди: рдпрд╣рд╛рдВ рдореИрдВ 3 рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рд╣реЗрдбрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рддреНрд░реБрдЯрд┐ рд╣реЗрдбрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
ob_start - рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдирд╛
ob_flush -
рдлреНрд▓рд╢ (рднреЗрдЬреЗрдВ) рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░
ob_end_clean - рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ (рдорд┐рдЯрд╛рддрд╛ рд╣реИ) рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рдПрдХ рдмрдлрд╝рд░ рдХреЛ рдЧреВрдВрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣реЗрдбрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬрд┐рдирдХреЗ рд╡рд┐рд╖рдп рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдЖрдкрджрд╛ рдЖ рдЧрдИред рдЖрдк рдкреВрд░реЗ рдмрдлрд░ рдФрд░ рдкреВрд░реЗ рд╕реНрдЯреИрдХ рдХреЛ рдлреНрд▓рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рд╣реИ), рддреНрд░реБрдЯрд┐ рд╣реЗрдбрд░ рд▓рд┐рдЦреЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
- рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЕрдиреНрдп рдЕрд╡рд░реЛрдзрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
error_get_last - рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдХреЛрдб рдЗрд╖реНрдЯрддрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (5.2.x рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣)ред
- рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдбреНрд░рдо рд░реЛрд▓ред
register_shutdown_function - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред рдкреВрд░реНрдгрддрд╛ рдирд┐рдпрдорд┐рдд рдпрд╛ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВред
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓рд╕ рдФрд░ рдХреЛрдИ minuses:
- рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реИрд╕реЗ рднреА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
- рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рддрдХ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЖрдк рдмрдлрд╝рд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХрдИ рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рд▓реЛрдЧ рдЖрдирдиреНрджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рднреА рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА, рд╢рд╛рдпрдж, рд╕реНрдерд┐рд░ рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рднреАред рд╕рдЪ рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреИрд░-PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рд╣реИрдВрдбрд▓рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ "рд╡рд░реНрдЧ рдирд╛рдо | рдСрдмреНрдЬреЗрдХреНрдЯ", "рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдзрд┐" рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рдзрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред Set_error_handler рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг:
<?php class BaseErrorCatcher { public function __construct() { set_error_handler(array($this, 'ErrorCatcher')); echo ", \n"; $errorVarArray['real index'] = true; echo $errorVarArray['error index']; } public function ErrorCatcher($errno, $errstr) { echo ", - : $errstr\n"; } } error_reporting(E_ALL | E_STRICT);
рдкрд░рд┐рдгрд╛рдо:
рджреЛрд╕реНрдд рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛
рдорд┐рддреНрд░, рд╣рд╛рдВ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЗрд╕рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЧрдбрд╝рдмрдбрд╝ рдХреА рд╣реИ: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реВрдЪрдХрд╛рдВрдХ: рддреНрд░реБрдЯрд┐ рд╕реВрдЪрдХрд╛рдВрдХ
рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдХрд╛рдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреА рдмрд╣реБрдд рдмрд╛рд░реАрдХреА рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд┐рдпрд╛, рдЬреЛ
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП
рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рд╕реЗ рд╣реИред
рд╕реНрдерд┐рддрд┐
рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рдордиреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рдЕрд╕рдВрднрд╡рддрд╛ рдХреЗ рд╕рд╛рде 100% рдбрд┐рдмрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣рд╛рдВ рдПрдХ рд╢рд░реНрдд рд╣реИ рдЬреЛ рд╕рд░рд▓ рд╣реЛрдЧреА - рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЬрдм рддрдХ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рднреА рдкрдВрдЬреАрдХрд░рдг рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд┐рдпрдВрддреНрд░рдг рддрдХрдиреАрдХреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдмрдлрд╝рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдмрдлрд╝рд░ рдХреЛ рдлреНрд▓рд╢ рдХрд░реЗрдВ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб
рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдпреЛрдЬрдирд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгреА рд╕реНрд╡реАрдХрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ <?php class ErrorSupervisor { public function __construct() {
рд╕рдВрджрд░реНрдн
рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрднрд╛рдЧ
рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
UPD: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рд▓рд╛рд╣ рдкрд░, рдореИрдВрдиреЗ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде ErrorSupervisor рд╡рд░реНрдЧ рдЬреЛрдбрд╝рд╛, рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЛрдЪрдХ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА, рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛
UPD2 рдзреНрдпрд╛рди: PHP рдорди рдореЗрдВ рдПрдХ рджреЛрд╕реНрдд рдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╕рдордп
рдореЗрдВ PHP рдореЗрдВ
рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛ , рдореИрдВ рдЖрдкрдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдЬреНрдЮрд╛рди рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрд░реНрде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдкрд╛рда рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред