PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားမှတ်တမ်းများစုဆောင်းခြင်းနှင့်ပြုပြင်ခြင်းသည်အလွန်အရေးကြီးသည်။ မှတ်တမ်းဖိုင်များထဲသို့အမှားသတင်းအချက်အလက်များကိုရေးသားခြင်းအပြင်တစ်ခါတစ်ရံတွင်ပြ problems နာများကိုလွယ်ကူစွာရှာဖွေတွေ့ရှိရန်လွယ်ကူစေရန်အီးမေးလ်လိပ်စာသို့အီးမေးလ်လိပ်စာသို့တိုက်ရိုက်ပေးပို့ရန်ကျွန်ုပ်တို့မျှော်လင့်ပါသည်။ PHP ၏ error_log function မှတဆင့်သတ်မှတ်ထားသောစာတိုက်ပုံးသို့အမှားမက်ဆေ့ခ်ျများသို့အမှားမက်ဆေ့ခ်ျများမည်သို့ပေးပို့ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ အီးမေးလ်ဖွဲ့စည်းမှုဆိုင်ရာအကြောင်းအရာများကိုအသေးစိတ်ရှင်းပြပါမည်။
Error_log သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီးအမှားအချက်အလက်များကိုမှတ်တမ်းတင်ရန်မကြာခဏအသုံးပြုသည်။ ၎င်း၏ဘုံအသုံးပြုမှုများမှာ -
error_log(string $message, int $message_type = 0, string $destination = null, string $extra_headers = null): bool
$ Message : မှတ်တမ်းတင်ခံရဖို့အမှားမက်ဆေ့ခ်ျကို။
$ Message_type : Log အမျိုးအစားအမျိုးအစားများကိုအသုံးပြုလေ့ရှိသည်။
0: system log သို့ရေးရန် (ပုံမှန်)
1: အီးမေးလ်ပို့ပါ
3: ဖိုင်ကိုရေးပါ
$ destination : အကယ်. $ Message_type သည် 1 သို့မဟုတ် 3 ဖြစ်ပါကဤနေရာတွင်အီးမေးလ်လိပ်စာသို့မဟုတ်ဖိုင်လမ်းကြောင်းကိုဖော်ပြပါ။
$ adlow_Headers : ဒီလိုပဲ အီးမေးလ်ခေါင်းစီးအချက်အလက်။
Error_log ကို ပို့ရန်အီးမေးလ်များကိုပို့ရန်သော့ချက်မှာ $ message_type ကို 1 သို့သတ်မှတ်ရန်နှင့်အီးမေးလ်များကိုလက်ခံရရှိရန်အီးမေးလ်လိပ်စာအဖြစ် $ destination ကို ပေးရန်ဖြစ်သည်။
နမူနာကုဒ်:
<?php
// အမှားသတင်းစကား
$error_message = "这是一个测试အမှားသတင်းစကား,ထဲမှာဖြစ်ပျက်ခဲ့သည်:" . date('Y-m-d H:i:s');
// အသုံးပြု error_log အီးမေးလ်ပို့ပါ
error_log($error_message, 1, "[email protected]", "From: [email protected]\r\n");
?>
ဒီကုဒ်ထဲမှာ:
အမှားမက်ဆေ့ခ်ျကို $ error_message သည် timestamped အမှားတစ်ခုထုတ်ပေးသည်။
error_log သည် [email protected] သို့အီးမေးလ်ပို့သည်။
ပေးပို့သူကို [email protected] ဟုသတ်မှတ်ခြင်း မှ အီးမေးလ်ခေါင်းစီးသည်။
မှတ်စု: အမှန်တကယ်ဒိုမိန်းအမည်ကို GitBox.net ဖြင့်အစားထိုးသည်။ ၎င်းသည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသည်။
Code သည်ရိုးရှင်းပါသည်, သို့သော်အီးမေးလ်ကိုအောင်မြင်စွာပေးပို့နိုင်သလား။
PHP သည် Senux / Unix ဆာဗာများပေါ်တွင် defax / Unix ဆာဗာများပေါ်တွင် defaul / unix ဆာဗာများပေါ်တွင် default မှပေးပို့ရန် Sendmail ကို အသုံးပြုသည်။
PHPP.INI တွင်ယေဘုယျအားဖြင့်အောက်ပါချိန်ညှိချက်များရှိသည်။
sendmail_path = /usr/sbin/sendmail -t -i
Windows ပတ်ဝန်းကျင်တွင် SMTP ဆာဗာတစ်ခုကို configure လုပ်ရန်လိုအပ်သည်။
[mail function]
SMTP = smtp.gitbox.net
smtp_port = 25
sendmail_from = [email protected]
Email SMTP မှတစ်ဆင့်အီးမေးလ်များကိုသင်ပို့လိုပါက PHP တွင်ပါ 0 င်သော Error_log သည် SMTP username နှင့် password ကိုတိုက်ရိုက် configure လုပ်ရန်မထောက်ပံ့ပါ။ ၎င်းကို phpmailer သို့မဟုတ် swiFifier ကဲ့သို့သောတတိယပါတီစာကြည့်တိုက်ကိုအသုံးပြုရန်အကြံပြုသည်။
SPAM ဟုသတ်မှတ်ခြင်းကိုရှောင်ရှားရန် မှန်ကန်သောပေးပို့သူအီးမေးလ်ကိုပြင်ဆင်ပါ ။
ဆာဗာ SMTP 0 န်ဆောင်မှုသည်ပုံမှန်အတိုင်းသာဖြစ်ကြောင်းသေချာပါစေ ။
Error_log မှပေးပို့သောအီးမေးလ်သည်သင်၏ inbox သို့ရောက်ရန်သေချာစေရန် အီးမေးလ်ပို့ခြင်း ။
အလွန်အကျွံရှည်လျားသောသို့မဟုတ်အသုံးမကျသတင်းအချက်အလက်များကိုရှောင်ရှားရန် အီးမေးလ်အကြောင်းအရာကို format လုပ်ပါ ။
အမှားအယွင်းများပို့ရန် PHP Error_log function ကိုအသုံးပြုရန်အလွန်တိကျသည်။ အဓိကအဆင့်များမှာ -
$ Message_type ကို 1 ကိုသတ်မှတ်ပါ။ ဆိုလိုသည်မှာ၎င်းကိုစာဖြင့်ပို့သည်။
လက်ခံသူ၏စာတိုက်ပုံးစာ ဒေါ်လာကို သတ်မှတ်ပါ။
အထူးသ ဖြင့်မှ အီးမေးလ် header $ header header_headers ကို ပြင်ဆင်ပါ။
ဆာဗာမေးလ်ပတ် 0 န်းကျင်သည်ပုံမှန် (Sendmail သို့မဟုတ် SMTP) သည်ပုံမှန်ဖြစ်သည်။
ဥပမာ -
<?php
error_log("အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,အချိန်:" . date('Y-m-d H:i:s'), 1, "[email protected]", "From: [email protected]\r\n");
?>
ဤနည်းအားဖြင့် PHP အမှားအယွင်းများကိုအမြန်ဆုံးသင်ရရှိနိုင်ပါသည်။ ၎င်းသည်ပြ problems နာများကိုမြန်မြန်ဆန်ဆန်အနေအထားကိုလွယ်ကူချောမွေ့စေပြီးစီမံကိန်းအရည်အသွေးနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေသည်။