လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အမှားမက်ဆေ့ခ်ျများကိုစာဖြင့်မည်သို့ပို့ရမည်နည်း။ Error_log နှင့်အသုံးပြုပါ

PHP အမှားမက်ဆေ့ခ်ျများကိုစာဖြင့်မည်သို့ပို့ရမည်နည်း။ Error_log နှင့်အသုံးပြုပါ

gitbox 2025-06-04

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားမှတ်တမ်းများစုဆောင်းခြင်းနှင့်ပြုပြင်ခြင်းသည်အလွန်အရေးကြီးသည်။ မှတ်တမ်းဖိုင်များထဲသို့အမှားသတင်းအချက်အလက်များကိုရေးသားခြင်းအပြင်တစ်ခါတစ်ရံတွင်ပြ problems နာများကိုလွယ်ကူစွာရှာဖွေတွေ့ရှိရန်လွယ်ကူစေရန်အီးမေးလ်လိပ်စာသို့အီးမေးလ်လိပ်စာသို့တိုက်ရိုက်ပေးပို့ရန်ကျွန်ုပ်တို့မျှော်လင့်ပါသည်။ PHP ၏ error_log function မှတဆင့်သတ်မှတ်ထားသောစာတိုက်ပုံးသို့အမှားမက်ဆေ့ခ်ျများသို့အမှားမက်ဆေ့ခ်ျများမည်သို့ပေးပို့ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ အီးမေးလ်ဖွဲ့စည်းမှုဆိုင်ရာအကြောင်းအရာများကိုအသေးစိတ်ရှင်းပြပါမည်။


1 ။ 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 : ဒီလိုပဲ အီးမေးလ်ခေါင်းစီးအချက်အလက်။


2 ။ Error_log မှတဆင့်အီးမေးလ်များပို့ခြင်းအကောင်အထည်ဖော်ခြင်း

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 ဖြင့်အစားထိုးသည်။ ၎င်းသည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသည်။


3 ။ အီးမေးလ်ပို့ခြင်းအတွက်ဆာဗာ configuration လိုအပ်ချက်များ

Code သည်ရိုးရှင်းပါသည်, သို့သော်အီးမေးလ်ကိုအောင်မြင်စွာပေးပို့နိုင်သလား။

1 ။ Sendmail သို့မဟုတ်အလားတူအစီအစဉ်များကိုသုံးပါ

PHP သည် Senux / Unix ဆာဗာများပေါ်တွင် defax / Unix ဆာဗာများပေါ်တွင် defaul / unix ဆာဗာများပေါ်တွင် default မှပေးပို့ရန် Sendmail ကို အသုံးပြုသည်။

PHPP.INI တွင်ယေဘုယျအားဖြင့်အောက်ပါချိန်ညှိချက်များရှိသည်။

 sendmail_path = /usr/sbin/sendmail -t -i

2 ။ Windows ဆာဗာ SMTP configuration ကို

Windows ပတ်ဝန်းကျင်တွင် SMTP ဆာဗာတစ်ခုကို configure လုပ်ရန်လိုအပ်သည်။

 [mail function]
SMTP = smtp.gitbox.net
smtp_port = 25
sendmail_from = [email protected]

3 ။ ပြင်ပ SMTP ကိုသုံးပါ (ဥပမာ Gmail)

Email SMTP မှတစ်ဆင့်အီးမေးလ်များကိုသင်ပို့လိုပါက PHP တွင်ပါ 0 င်သော Error_log သည် SMTP username နှင့် password ကိုတိုက်ရိုက် configure လုပ်ရန်မထောက်ပံ့ပါ။ ၎င်းကို phpmailer သို့မဟုတ် swiFifier ကဲ့သို့သောတတိယပါတီစာကြည့်တိုက်ကိုအသုံးပြုရန်အကြံပြုသည်။


4 ။ အကြံပြုထားသောအီးမေးလ်ဖွဲ့စည်းမှုအလေ့အကျင့်

  • SPAM ဟုသတ်မှတ်ခြင်းကိုရှောင်ရှားရန် မှန်ကန်သောပေးပို့သူအီးမေးလ်ကိုပြင်ဆင်ပါ

  • ဆာဗာ SMTP 0 န်ဆောင်မှုသည်ပုံမှန်အတိုင်းသာဖြစ်ကြောင်းသေချာပါစေ

  • Error_log မှပေးပို့သောအီးမေးလ်သည်သင်၏ inbox သို့ရောက်ရန်သေချာစေရန် အီးမေးလ်ပို့ခြင်း

  • အလွန်အကျွံရှည်လျားသောသို့မဟုတ်အသုံးမကျသတင်းအချက်အလက်များကိုရှောင်ရှားရန် အီးမေးလ်အကြောင်းအရာကို format လုပ်ပါ


5 ။ အကျဉ်းချုပ်

အမှားအယွင်းများပို့ရန် PHP Error_log function ကိုအသုံးပြုရန်အလွန်တိကျသည်။ အဓိကအဆင့်များမှာ -

  1. $ Message_type ကို 1 ကိုသတ်မှတ်ပါ။ ဆိုလိုသည်မှာ၎င်းကိုစာဖြင့်ပို့သည်။

  2. လက်ခံသူ၏စာတိုက်ပုံးစာ ဒေါ်လာကို သတ်မှတ်ပါ။

  3. အထူးသ ဖြင့်မှ အီးမေးလ် header $ header header_headers ကို ပြင်ဆင်ပါ။

  4. ဆာဗာမေးလ်ပတ် 0 န်းကျင်သည်ပုံမှန် (Sendmail သို့မဟုတ် SMTP) သည်ပုံမှန်ဖြစ်သည်။

ဥပမာ -

 <?php
error_log("အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,အချိန်:" . date('Y-m-d H:i:s'), 1, "[email protected]", "From: [email protected]\r\n");
?>

ဤနည်းအားဖြင့် PHP အမှားအယွင်းများကိုအမြန်ဆုံးသင်ရရှိနိုင်ပါသည်။ ၎င်းသည်ပြ problems နာများကိုမြန်မြန်ဆန်ဆန်အနေအထားကိုလွယ်ကူချောမွေ့စေပြီးစီမံကိန်းအရည်အသွေးနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေသည်။