Чтобы просто поместить строку в журнал ошибок сервера, используйте функцию 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); // writes the error to the log file
mail('you@yourdomain.com', 'I have an error', $message);
}
set_error_handler('mail_error', E_ALL^E_NOTICE);
Для получения дополнительной информации см. соответствующую документацию PHP .