Поймать "500 internal server error" с помощью PHP.

Можно ли как-то перехватить ошибку 500 сервера именно с помощью PHP и сохранить всю информацию о запросе, вызвавшем ошибку, где-нибудь?
no image

Аноним

18 ноября, 00:27
443

Нет комментариев

Добавить комментарий
Вы не можете оставлять комментарии. Чтобы добавить комментарий, залогиньтесь или зарегистрируйтесь
Вы не можете голосовать. Чтобы проголосовать, залогиньтесь или зарегистрируйтесь

1 ответ

Как-то так можно http://php.net/manual/ru/function.set-error-handler.php

Посмотрите еще как это делается в популярных фреймворках. Вот пример из Yii2

/**
     * Register this error handler
     */

    public function register()
    {
        ini_set('display_errors', false);
        set_exception_handler([$this, 'handleException']);
        set_error_handler([$this, 'handleError']);
        if ($this->memoryReserveSize > 0) {
            $this->_memoryReserve = str_repeat('x', $this->memoryReserveSize);
        }
        register_shutdown_function([$this, 'handleFatalError']);
    }


no image

Аноним

18 ноября, 01:00

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
QA Automation Engineer
Киев, Bintime
Разработчик PL\SQL (обучение)
Днепр, АТБ-маркет
Программист (стажёр, Front-End), 5000 грн.
Полтава, IST.GrouP
Интернет-маркетолог
Днепр, Оланво, ПСКФ
Программист С#/ASP.Net
Киев, Медирент
Интернет-маркетолог
Чернигов, Snovio
Помощник SEO-специалиста, 10000 грн.
Харьков, Photo-studio
Контент-менеджер, Digital analyst
Чернигов, Soft Industry