Щоб просто помістити рядок у журнал помилок сервера, використовуйте функцію error_log () PHP. Однак цей метод не надсилатиме електронне повідомлення.
По-перше, щоб викликати помилку:
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 .