PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တခါတရံတွင်အရာရာတိုင်းသည်မျှော်မှန်းထားသည့်အတိုင်း (များသောအားဖြင့် Init function တွင်များသောအားဖြင့်) ၏စတင်ပရိုဂရမ်၏ကန ဦး အဆင့်တွင်ဤစာတမ်းတွင်ရှာဖွေရန်လိုအပ်သည်။ ယခုအချိန်တွင် Error_log () သည်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်ရန်အတွက်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်ရန်အတွက်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
ဤဆောင်းပါးသည် error_log ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည် ။
Error_log () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသောအမှားအချက်အလက်များကိုဆာဗာ၏အမှားမှတ်တမ်း, ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
error_log(string $message [, int $message_type = 0 [, string $destination [, string $extra_headers]]]) : bool
အသုံးအများဆုံးမြင်ကွင်းမှာ debug အချက်အလက်ကို SERVER log သို့ရေးရန်ရိုးရှင်းစွာရေးသားခြင်းဖြစ်သည်။
error_log('သတင်းအချက်အလက် debugging:ပေြာင်းလဲတတ်သော x ၏တန်ဖိုး ' . $x);
သင်က configurations file ကိုစတင်ရန်သို့မဟုတ်စစ်ဆေးမှုများပြုလုပ်ရန် တောင်းဆိုခြင်း , ဤ အဆင့်တွင်အမှားတစ်ခုဖြစ်ပါကစနစ်တစ်ခုလုံးသည်ကောင်းမွန်စွာအလုပ်လုပ်နိုင်မည်မဟုတ်ပါ, ထို့ကြောင့်,
Error_log ကို အသုံးပြု. Error_log () ကိုဘယ်လို debugg လုပ်နည်းကိုပြသပုံဥပမာတစ်ခုဖြစ်တယ်။
<?php
function init() {
// Loading configuration ကို Simulate
$config = load_config();
// Debug output configuration ခင်းကျင်း
error_log('ဆုတ်ဘေါက်:loaded configuration ကို = ' . print_r($config, true));
// ဒေတာဘေ့စ cancel များကို Custulate
$db = db_connect($config['db']);
// ဒေတာဘေ့စ် connection အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$db) {
error_log('အမှား:ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ');
} else {
error_log('ဆုတ်ဘေါက်:ဒေတာဘေ့စ်ဆက်သွယ်မှုအောင်မြင်သည်');
}
// Loading ပြင်ပအရင်းအမြစ်များကိုတုပပါ
$apiUrl = 'https://api.gitbox.net/resource';
$response = file_get_contents($apiUrl);
if ($response === false) {
error_log('အမှား:မှမရနိုင်ပါ ' . $apiUrl . ' အရင်းအမြစ်များကိုရယူပါ');
} else {
error_log('ဆုတ်ဘေါက်:ပြင်ပအရင်းအမြစ်များကိုအောင်မြင်စွာရယူနိုင်ပါသည်,တုံ့ပြန်မှုအရှည် = ' . strlen($response));
}
}
function load_config() {
return [
'db' => [
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'name' => 'testdb'
]
];
}
function db_connect($dbConfig) {
// ဒီရုံ simulation ဖြစ်ပါတယ်,လက်တွေ့တွင်သင်အသုံးပြုနိုင်သည် mysqli သို့မဟုတ် PDO
if ($dbConfig['host'] === 'localhost') {
return true; // Simulation အောင်မြင်သည်
}
return false; // Simulation ပျက်ကွက်
}
// တယ်လီဖုန်းဆက်ခြင်း init လုပ်ဆောင်ချက်
init();
?>
Error_log () မှသတင်းအချက်အလက် output ကိုကြည့်ရှုရန်,
? ဆာဗာ၏အမှားမှတ်တမ်းဖိုင်ကိုစစ်ဆေးပါ (ဥပမာ Apache's round.log သို့မဟုတ် PHP's Error_log ) ကိုစစ်ဆေးပါ။
? php.ini တွင် Ergress_log နှင့် log_errors များကို မှန်ကန်စွာသတ်မှတ်ထားပါ။
? ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တစ်ခုတွင် error_log ၏ output file ကိုယာယီသတ်မှတ်နိုင်သည်။
ini_set('error_log', '/tmp/my_php_debug.log');