05.02.2021
На хороших, больших проектах всегда есть необходимость отслеживать попадающиеся php ошибки и всегда быть начеку если что-то поломалось.
Использовать для этого файл лога не всегда удобно, в таких случаях есть возможность при возникновении ошибок отправлять их на почту ответственному за это человеку.
Пример реализации ниже.
Для начала необходимо создать файл допустим auto_prepend.php примерно такого содержания:
register_shutdown_function('error_alert'); function error_alert() { if(is_null($e = error_get_last()) === false) { if($e["type"] !== E_NOTICE && $e["type"] !== E_STRICT) // не будем отправлять предупреждения mail('your@mail.ru', 'Error from auto_prepend', print_r($e, true)); } }
Затем в файле .htaccess прописать следующую строчку:
php_value auto_prepend_file /var/www/site.ru/www/auto_prepend.php
где после auto_prepend_file следует указать путь до созданного php файла.
Готово! Теперь уведомления об ошибках будут приходить к вам на почту.
Хостинг - FastVPS