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

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

Аноним

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

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

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

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
Project Manager
Киев, Stfalcon.com
Middle PHP Programmer​
Николаев (Николаевская обл.), Nexteum
Senior Frontend developer
Киев, DiJust
Junior Backend Engineer
Николаев (Николаевская обл.), TemplateMonster
Аналитик баз данных (отдел продаж)
Одесса, Эрлан (Біола, ТМ)
Системный администратор
Белгород-Днестровский, Ruta family club hotel
Middle JavaScript Developer (Angular)
Киев, IDeals Solutions