Per inserire semplicemente una riga nel registro degli errori del server, utilizzare la funzione error_log () di PHP. Tuttavia, quel metodo non invierà un'e-mail.
Innanzitutto, per attivare un errore:
trigger_error("Error message here", E_USER_ERROR);
Per impostazione predefinita, questo andrà nel file di registro degli errori del server. Vedere la direttiva ErrorLog per Apache. Per impostare il tuo file di registro:
ini_set('error_log', 'path/to/log/file');
Notare che il file di registro scelto deve già esistere ed essere scrivibile dal processo del server. Il modo più semplice per rendere il file scrivibile è rendere l'utente del server il proprietario del file. (L'utente del server potrebbe essere nessuno, _www, apache o qualcos'altro, a seconda della distribuzione del sistema operativo.)
Per inviare l'errore tramite posta elettronica, è necessario impostare un gestore degli errori personalizzato:
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);
Si prega di consultare la relativa documentazione PHP per maggiori informazioni.