Отправка ошибок PHP на почту, htaccess + php

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 файла.

Готово! Теперь уведомления об ошибках будут приходить к вам на почту.


Возврат к списку