MySQLI :: Debug သည် MySQLI အတန်းအစား၏နည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည် MySQL ၏စုံစမ်းမှု၏ debugging mode ကို enable လုပ်လိမ့်မည်။ MySQLI :: Debug () ကို ခေါ်ဆိုခြင်းဖြင့်ဤလုပ်ဆောင်မှုကို script ထဲရှိဤလုပ်ဆောင်ချက်ကိုသင် activate လုပ်နိုင်သည်။
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// Debug Mode ကိုဖွင့်ပါ
$mysqli->debug("d:t1");
?>
အထက်ပါကုဒ်တွင် Debug () နည်းလမ်းကိုခေါ်ပြီး debug parameter d: T1 ကိုဖြတ်သန်းသွားသည်။ D: T1 သည် MySQL Debug အလံဖြစ်သည်။
ပုံမှန်အားဖြင့် MySQLI :: Debug () Debug () Debug () နည်းလမ်းများ output ကိုပုံမှန်အမှားစီးဆင်းမှုကိုမှတ်တမ်းတင်ပါ။ developer များအတွက်, ဆိုလိုသည်မှာသင်သည် output ကို browser's developer tools များတွင်တိုက်ရိုက်ကြည့်ရှုခြင်းသို့မဟုတ်ဆာဗာ၏အမှားမှတ်တမ်းတွင်ဤအချက်အလက်များကိုကြည့်ရှုနိုင်သည်။
Browser Developer Tools : Browser's Developer Tools (chrome's f12) တွင် "console" tab တွင် output debug log log log ။
ဆာဗာမှတ်တမ်း - PHP script ကိုဆာဗာပေါ်ရှိ PHP script ကို run မည်ဆိုလျှင် Debug သတင်းအချက်အလက်ကို PHP အမှားမှတ်တမ်းဖိုင်တွင် log in လုပ်လိမ့်မည်။ များသောအားဖြင့်ဤဖိုင်သည် /var/log/apache2/error.log (Apache) သို့မဟုတ် /var/Log/ngior.log သို့မဟုတ် /var/log/ginx/error.log (Nginx) တွင်တည်ရှိသည်။
တခါတရံတွင် debwser (သို့) ဆာဗာမှတ်တမ်းတွင်အထူးသဖြင့် debugging log များကိုမကြာခဏစစ်ဆေးရန်လိုအပ်သည့်ဖွံ့ဖြိုးရေးအဆင့်တွင် debugging လုပ်ခြင်းသို့မဟုတ်ဆာဗာမှတ်တမ်းတွင်ကြည့်ရှုရန်အဆင်မပြေပါ။ ကြည့်ရှုရန်လွယ်ကူစေရန်မှတ်တမ်းအချက်အလက်များကိုဖိုင်တစ်ခုသို့ပြန်ပို့နိုင်သည်။
PHP နှင့် output debing အချက်အလက်များကိုတိကျသောဖိုင်တစ်ခုသို့ပြောင်းလဲရန် ini_set () နည်းလမ်းကိုသုံးနိုင်သည်။
<?php
// တည်ဆောက်သည် PHP log ဖိုင်လမ်းကြောင်းကိုအမှား
ini_set('error_log', '/path/to/your/logfile.log');
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// Debug Mode ကိုဖွင့်ပါ
$mysqli->debug("d:t1");
?>
ဤနည်းအားဖြင့်သတင်းအချက်အလက်များကို debugging သတင်းအချက်အလက်အားလုံးကို / path/ OOUR/LOORGFILE.log ဖိုင်သို့ရေးသားလိမ့်မည်။ MySQL ၏ debugging အချက်အလက်များကိုနားလည်ရန်ဤမှတ်တမ်းဖိုင်ကိုအချိန်မရွေးကြည့်ရှုနိုင်သည်။
အကယ်. သင်၏ debugging သတင်းအချက်အလက်တွင် URLs များပါ 0 င်ပါကအထူးသဖြင့် URL တွင် domain name တွင်ပါဝင်သောအခါအချို့လင့်များပေါ်လာနိုင်သည်။ သို့သော် Debug log တွင်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုသေချာစေရန်သေချာစေရန်အတွက် URL ရှိ Domain Name ကို Privacy ကိုမြှင့်တင်ရန် Public Domain Name နှင့်အစားထိုးနိုင်သည်။
ဥပမာအားဖြင့်, သင်၏ debugging သတင်းအချက်အလက်တွင်အောက်ပါ URL များပါ 0 င်ပါက -
https://example.com/path/to/resource
log to public domain name name name name name name name gitbox.net ကိုတိုက်ရိုက်အစားထိုးနိုင်သည်။
$url = 'https://example.com/path/to/resource';
$debug_url = preg_replace('/https?:\/\/[^\/]+/', 'https://gitbox.net', $url);
echo $debug_url; // ထုတ်လုပ်ခြင်း:https://gitbox.net/path/to/resource
debugging လုပ်ငန်းစဉ်အတွင်းဒိုမိန်းအမည်သတင်းအချက်အလက်များကိုမပေါက်ကြားစေရန်အတွက် Gitin Box.net ၏ domain.net ၏ domain namet ၏အစိတ်အပိုင်းကိုတိုက်ရိုက်အစားထိုးနိုင်သည်။
MySQLI :: Debug သည် အခြေခံကျ debugging သတင်းအချက်အလက်များကိုထောက်ပံ့သော်လည်း Debug logging ကိုပိုမိုလေ့လာဆန်းစစ်နိုင်ရန်အတွက် Timestamps Log ကိုဆန်းစစ်နိုင်ရန်အတွက် Timestamps,
<?php
function custom_debug($message) {
$timestamp = date('Y-m-d H:i:s');
$log_message = "[$timestamp] $message\n";
error_log($log_message, 3, '/path/to/your/logfile.log');
}
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// Debug Mode ကိုဖွင့်ပါ
$mysqli->debug("d:t1");
// ထုံးစံ debugging နည်းလမ်းများသို့ခေါ်ဆိုပါ
custom_debug("SQL Query executed");
?>
ဤနည်းလမ်းသည် MySQL ကို debugging အချက်အလက်များကိုမှတ်တမ်းတင်ရုံသာမက, မှတ်တမ်းသို့သတင်းအချက်အလက်များကိုထပ်မံထည့်သွင်းနိုင်ပြီးဒေတာဘေ့စ်စစ်ဆင်ရေး၏ကွပ်မျက်လုပ်ငန်းစဉ်ကိုပိုမိုရှင်းလင်းစွာနားလည်စေရန်ကူညီပေးပါ။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအလွန်အမင်းမှတ်တမ်းအတိုးအကျယ်နှင့်အလွန်အကျွံရှုပ်ထွေးသောမှတ်တမ်းအကြောင်းအရာများကဲ့သို့သော Debug Log တွင်အချို့သောဘုံပြ problems နာများဖြစ်ပေါ်နိုင်သည်။ ဤတွင်အချို့သောဘုံပြ problems နာများနှင့်၎င်းတို့၏ဖြေရှင်းနည်းများ:
ကြီးမားတဲ့မှတ်တမ်းများ - သင်၏လျှောက်လွှာသည်ဒေတာဘေ့စ်မေးမြန်းချက်များစွာပါ 0 င်ပါက Debug Logs သည်လျင်မြန်စွာရောင်နေနိုင်သည်။ log size log out ကို sever ကို setting လုပ်ခြင်းသို့မဟုတ် debug မှတ်တမ်းများကိုကန့်သတ်ခြင်းဖြင့်မှတ်တမ်းအရွယ်အစားကိုသင်ထိန်းချုပ်နိုင်သည်။
သတင်းအချက်အလက်များကို debugging မလုပ်နိုင်ပါ ။ Debugging Information သည်မျှော်လင့်ထားသည့်နေရာတွင် output မလုပ်နိုင်ပါက log file ၏လမ်းကြောင်းမှန်ကိုမှန်ကန်စွာစစ်ဆေးရန်အတွက် အမှားအယွင်းများကို မှန်ကန်စွာစစ်ဆေးပါ။