လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> STSQLI :: debug နှင့် fopen () debug နှင့် fopen () ကိုသုံးပါ

STSQLI :: debug နှင့် fopen () debug နှင့် fopen () ကိုသုံးပါ

M66 2025-06-01

ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါ debugging အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ MySQLI :: Debug သည် developer များ output ကိုအသေးစိတ် debugging သတင်းအချက်အလက်များကိုကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်ပုံမှန်အားဖြင့် debug အချက်အလက်သည် browser သို့မဟုတ် log file သို့ output ကိုဖြစ်သည်။ အကယ်. ကျွန်ုပ်တို့သည်ဤ debug အချက်အလက်ကိုနောက်ဆက်တွဲခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ကြည့်ရှုခြင်းအတွက်သတ်မှတ်ထားသောဖိုင်သို့ဤ debug အချက်အလက်ကိုသိမ်းဆည်းလိုပါက MySQLI :: debug နှင့် fopen ပေါင်းစပ်နိုင်သည်။

ဤဆောင်းပါးတွင် MySQLI :: Debug နှင့် fopen () ကို အသုံးပြု. သတ်မှတ်ထားသောဖိုင်သို့ MySQL ဒေတာဘေ့စ်လုပ်ငန်းများမှ debugging information ကိုမည်သို့သိမ်းဆည်းရမည်ကိုမိတ်ဆက်ပေးပါမည်။

အဆင့် 1: ဒေတာဘေ့စ် connection ကို configure လုပ်ပါ

ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်သင်အောင်မြင်စွာချိတ်ဆက်ထားကြောင်းသေချာအောင်လုပ်ပါ။ MySQLI extension ကိုဆက်သွယ်ပါမည်။ ဤတွင်အခြေခံဒေတာဘေ့စ်ဆက်သွယ်မှုဥပမာတစ်ခုမှာ

 <?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";

// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
?>

အဆင့် 2: MySQLI :: Debug ကို Debug သတင်းအချက်အလက်ကိုဖွင့်ရန် Debug ကိုသုံးပါ

MySQLI :: Debug နည်းလမ်းသည် MySQL debugging mode နှင့် output အသေးစိတ်အချက်အလက်များကို enable လုပ်ရန်ခွင့်ပြုသည်။ ပုံမှန်အားဖြင့်ဤအချက်အလက်သည် browser ၏စာမျက်နှာသို့မဟုတ် PHP configuration အရ 0 ယ်ယူမှုဖိုင်သို့ Output ကိုဖြစ်သည်။

Debug Information ကိုဖိုင်တစ်ခုသို့သိမ်းဆည်းရန် FOPEN () function မှတဆင့်ဖိုင်တစ်ခုကိုဖွင့်ရန်နှင့်ဖိုင်သို့ debug အချက်အလက်ကိုရေးရန်လိုအပ်သည်။

ပထမ ဦး စွာ Debug Mode ကိုဖွင့်ပါ။

 <?php
// Debug Mode ကိုဖွင့်ပါ
mysqli::$debug = true;
?>

အဆင့် 3. fopen နှင့်အတူဖိုင်တစ်ခုသို့အချက်အလက်များကို debugging အချက်အလက်များကိုသိမ်းဆည်းပါ။

PHP တွင် FOPEN () function မှတဆင့်ဖိုင်တစ်ခုကိုဖွင့ ်. fword () function ကို အသုံးပြု. ဖိုင်သို့ debug အချက်အလက်ကိုရေးနိုင်သည်။ အောက်ပါကုဒ်က၎င်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသည်။

 <?php
// Debug output ၏ဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ
$debugFile = '/path/to/your/debug_log.txt';

// အရေးအသားအတွက်ဖိုင်ကိုဖွင့်ပါ
$file = fopen($debugFile, 'a');  // 'a' Mode သည်အကြောင်းအရာ၏အဆုံးမှအကြောင်းအရာများကိုဆိုလိုသည်

// ဖိုင်ကိုအောင်မြင်စွာဖွင့်သည်ကိုစစ်ဆေးပါ
if (!$file) {
    die("ဖိုင်ကိုဖွင့ ်. မရပါ: $debugFile");
}

// ဖွင့်လှစ် MySQL Debug Mode နှင့်သတ်မှတ်ထားသောဖိုင်သို့အချက်အလက်များကိုရေးပါ
mysqli::$debug = true;
mysqli::debug("mysqli debug is enabled");

// debug သတင်းအချက်အလက်ရေးပါ
fwrite($file, "သတင်းအချက်အလက် debugging: " . mysqli::debug() . "\n");

// ဖိုင်ကိုပိတ်ပါ
fclose($file);

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>

အဆင့် 4: ဖော်ပြချက်

  1. File Path : FOPEN () အတွက်သင်ပေးသည့်ဖိုင်လမ်းကြောင်းသည်မှန်ကန်ကြောင်းနှင့် PHP သည်ဖိုင်များကိုဖန်တီးရန်သို့မဟုတ်ရေးရန်ခွင့်ပြုချက်ရှိသည်။ သင်သည်ပကတိသို့မဟုတ်ဆွေမျိုးလမ်းကြောင်းများကိုသုံးနိုင်သည်။

  2. File Mode : FOPEN တွင် 'a' ' mode ကိုအသုံးပြုခြင်းသည်မူရင်းအကြောင်းအရာများကို overwrite လုပ်မည့်အစားအကြောင်းအရာအသစ်ကိုဖိုင်၏အဆုံးတွင်အသုံးချခြင်းကိုသေချာစေသည်။

  3. Debug Information ၏ပုံစံ - MySQLI :: Debug (Debug) သည် debug အချက်အလက်များပါ 0 င်သည့် debugge သည်ပုံမှန်အားဖြင့် string ကိုပြန်ပို့လိမ့်မည်။ ဤအချက်အလက်ကိုလိုအပ်သလိုထပ်မံတပ်ဆင်နိုင်သည်။

မှတ်သားရန်အရာ

  • File Permissions - PHP script သည်အထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်သတ်မှတ်ထားသော debug file သို့စာရေးရန်ခွင့်ပြုချက်ရှိသည်။ ဖိုင်၏ခွင့်ပြုချက်ကိုပြုပြင်ခြင်းဖြင့်ခွင့်ပြုချက်များကိုဖြေရှင်းနိုင်သည်။

  • Debug Mode : ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် Debug Mode ကိုအသုံးပြုသောအခါစောင့်ရှောက်ရန်လိုအပ်သည်။ အလွန်အကျွံ debugging သတင်းအချက်အလက်များသည်စွမ်းဆောင်ရည်ပြ problems နာများကိုဖြစ်ပေါ်စေပြီးဒေတာဘေ့စ်၏အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖော်ထုတ်နိုင်သည်။ ထို့ကြောင့်ဖွံ့ဖြိုးရေးသို့မဟုတ်စမ်းသပ်ခြင်းပတ် 0 န်းကျင်များတွင်သာ debugging ကို enable လုပ်ရန်အကြံပြုသည်။

အကျဉ်းချုပ်

MySQLI :: debug ကို fopen နှင့်အတူ debug ကိုအသုံးပြုခြင်းအားဖြင့် MySQL ဒေတာဘေ့စ်သို့ debugging အချက်အလက်များကိုသတ်မှတ်ထားသောဖိုင်သို့အလွယ်တကူသိမ်းဆည်းနိုင်သည်။ ၎င်းသည်အထူးသဖြင့်ဖွံ့ဖြိုးတိုးတက်မှုနှင့် debugging တွင်ဒေတာဘေ့စ်လုပ်ငန်းများ၏အသေးစိတ်အချက်အလက်များကိုလွယ်ကူစွာကြည့်ရှုခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုခွင့်ပြုသည်။

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