Чтобы просто поместить строку в журнал ошибок сервера, используйте функцию PHP error_log (). Однако этот метод не отправляет электронное письмо.
Во-первых, чтобы вызвать ошибку:
trigger_error("Error message here", E_USER_ERROR);
По умолчанию это будет записано в файл журнала ошибок сервера. См. Директиву ErrorLog для Apache. Чтобы установить свой собственный файл журнала:
ini_set('error_log', 'path/to/log/file');
Обратите внимание, что выбранный вами файл журнала должен уже существовать и быть доступным для записи серверным процессом. Самый простой способ сделать файл доступным для записи - сделать пользователя сервера владельцем файла. (Пользователь сервера может быть никто, _www, apache или что-то еще, в зависимости от вашего дистрибутива ОС.)
Чтобы отправить сообщение об ошибке по электронной почте, вам необходимо настроить собственный обработчик ошибок:
function mail_error($errno, $errstr, $errfile, $errline) {
$message = "[Error $errno] $errstr - Error on line $errline in file $errfile";
error_log($message);
mail('you@yourdomain.com', 'I have an error', $message);
}
set_error_handler('mail_error', E_ALL^E_NOTICE);
Дополнительную информацию см. В соответствующей документации PHP .