6 апреля 2020 г.

Отлов ошибок, error handler в php



register_shutdown_function(function ()
{
$error = error_get_last();
if ($error && ($error['type'] == E_ERROR || $error['type'] == E_PARSE

|| $error['type'] == E_COMPILE_ERROR)) {
if (strpos($error['message'], 'Allowed memory size') === 0)

{

// если кончилась память
ini_set('memory_limit', (intval(ini_get('memory_limit'))+64)."M");
// выделяем немножко что бы доработать корректно
Log::error("PHP Fatal: not enough memory in ".$error['file'].":".$error['line']);
} else {
Log::error("PHP Fatal: ".$error['message']." in ".$error['file'].":".$error['line']);
}
// ... завершаемая корректно ....
}
})

Комментариев нет:

Отправить комментарий

Установка NGINX PHP PHP-FPM PHPMyAdmin на Ubuntu

 1. Обновляем Ubuntu: apt-get update && apt-get upgrade   2. Устанавливаем NGINX apt-get install nginx nano vi /etc/nginx/nginx.c...