সার্ভারের ত্রুটি লগটিতে কেবল একটি লাইন রাখতে, পিএইচপি এর ত্রুটি_লগ () ফাংশনটি ব্যবহার করুন। তবে, সেই পদ্ধতিটি কোনও ইমেল প্রেরণ করবে না।
প্রথমত, একটি ত্রুটি ট্রিগার করতে:
trigger_error("Error message here", E_USER_ERROR);
ডিফল্টরূপে, এটি সার্ভারের ত্রুটি লগ ফাইলে যাবে। অ্যাপাচি এর জন্য ত্রুটি লগের নির্দেশিকা দেখুন । আপনার নিজস্ব লগ ফাইল সেট করতে:
ini_set('error_log', 'path/to/log/file');
নোট করুন যে আপনার চয়ন করা লগ ফাইলটি অবশ্যই ইতিমধ্যে উপস্থিত থাকতে হবে এবং সার্ভার প্রক্রিয়া দ্বারা লিখিত হতে হবে। ফাইলটি লিখিতযোগ্য করার সহজ উপায় হ'ল সার্ভার ব্যবহারকারীকে ফাইলের মালিক বানানো। (সার্ভার ব্যবহারকারী আপনার ওএস বিতরণের উপর নির্ভর করে, _www, অ্যাপাচি বা অন্য কিছু হতে পারে))
ত্রুটিটি ইমেল করতে আপনাকে একটি কাস্টম ত্রুটি হ্যান্ডলার সেটআপ করতে হবে:
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);
আরও তথ্যের জন্য দয়া করে প্রাসঙ্গিক পিএইচপি ডকুমেন্টেশন দেখুন।