လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Error_log () Init function ကို အသုံးပြု. Debug လုပ်နည်း

Error_log () Init function ကို အသုံးပြု. Debug လုပ်နည်း

gitbox 2025-05-28

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တခါတရံတွင်အရာရာတိုင်းသည်မျှော်မှန်းထားသည့်အတိုင်း (များသောအားဖြင့် Init function တွင်များသောအားဖြင့်) ၏စတင်ပရိုဂရမ်၏ကန ဦး အဆင့်တွင်ဤစာတမ်းတွင်ရှာဖွေရန်လိုအပ်သည်။ ယခုအချိန်တွင် Error_log () သည်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်ရန်အတွက်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်ရန်အတွက်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။

ဤဆောင်းပါးသည် error_log ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်

1 ?? 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);

2 ?? အပိုင်းကို Init function ကိုသုံးပါ

သင်က configurations file ကိုစတင်ရန်သို့မဟုတ်စစ်ဆေးမှုများပြုလုပ်ရန် တောင်းဆိုခြင်း , အဆင့်တွင်အမှားတစ်ခုဖြစ်ပါကစနစ်တစ်ခုလုံးသည်ကောင်းမွန်စွာအလုပ်လုပ်နိုင်မည်မဟုတ်ပါ, ထို့ကြောင့်,

3 ?? Code Page

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();
?>

4 ?? Debug output ၏နည်းလမ်းကိုကြည့်ရှုခြင်း

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');