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

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

Аноним

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

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

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

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
Customer support representative, 22400 грн.
Киев, D.K. Recruting
Информатик (с обучением) в Польшу
Другие страны, Семья Успеха
QA Engineer
Киев, Astound Commerce
PHP developer
Киев, Perspective Studio
QA Senior/Team Lead
Одесса, ILAG
Web-программист, Middle/Senior Javascript..., 40000 грн.
Киев, KMI Learning
Контент-менеджер для соц. сетей, 2500 грн.
Кропивницкий (Кировоград), TowSiteKR
QA Engineer
Ужгород, Astound Commerce
Junior QA Engineer in Web Development
Харьков, G5 Entertainment