Untuk sederhananya meletakkan baris di log kesalahan server, gunakan fungsi error_log () PHP. Namun, metode itu tidak akan mengirim email.
Pertama, untuk memicu kesalahan:
trigger_error("Error message here", E_USER_ERROR);
Secara default, ini akan masuk ke file log kesalahan server. Lihat direktif ErrorLog untuk Apache. Untuk mengatur file log Anda sendiri:
ini_set('error_log', 'path/to/log/file');
Perhatikan bahwa file log yang Anda pilih harus sudah ada dan dapat ditulis oleh proses server. Cara paling sederhana untuk membuat file dapat ditulis adalah menjadikan pengguna server sebagai pemilik file. (Pengguna server mungkin bukan siapa-siapa, _www, apache, atau yang lainnya, bergantung pada distribusi OS Anda.)
Untuk mengirim kesalahan melalui email, Anda perlu menyiapkan penangan kesalahan khusus:
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);
Silakan lihat dokumentasi PHP yang relevan untuk info lebih lanjut.