လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အမှားကိုင်တွယ်သည့်ယန္တရားနှင့် debugging tools များ - ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်အောင်ပြုလုပ်ခြင်းနှင့်ပြ problems နာများကိုဖြေရှင်းခြင်း

PHP အမှားကိုင်တွယ်သည့်ယန္တရားနှင့် debugging tools များ - ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်အောင်ပြုလုပ်ခြင်းနှင့်ပြ problems နာများကိုဖြေရှင်းခြင်း

gitbox 2025-06-15

1 ။ PHP အမှားအမျိုးအစား

PHP scripts များရေးသားသည့်အခါအမှားအယွင်းများသည်ဘုံပြ problem နာဖြစ်သည်။ PHP သည်အများအပြားဘုံအမှားအယွင်းများကိုသတ်မှတ်ပါတယ်။

သတိပြုရန် - မသေသည့် runtim rountims အမှားများသည် concrase ပြတ်တောက်စေမည်မဟုတ်ပါ။

သတိပေးချက်။

Fatal: abort ဖြတ်သန်းရန် script ကွပ်မျက်ခြင်းဖြစ်ပေါ်စေသောဆူညံသော runtime အမှား။

Parse: အမှားကိုခွဲစိတ်ကုသမှုကိုခွဲစိတ်ကုသရန်မဖြစ်နိုင်ပါ။

ဤအမှားအယွင်းများကို Php.ini တွင်အမှားအယွင်းများရှိသည့်အမှားအယွင်းများကိုမှားယွင်းစွာဖော်ပြနိုင်ပြီး developer များလိုအပ်သောအမှားအယွင်းများကိုအစီရင်ခံရန်ရွေးချယ်နိုင်သည်။

2 ။ PHP အမှားကိုင်တွယ် function ကို

PHP သည် developer များကိုင်တွယ်ရန်လုပ်ဆောင်ရန်အတွက်လုပ်ဆောင်ချက်များစွာကိုပေးသည်။

Die (): မက်ဆေ့ခ်ျတစ်ခုမှထုတ်ပေးပြီးလက်ရှိ script ကိုကွပ်မျက်ခြင်းကိုရပ်တန့်စေသည်။

error_log (): log file သို့အမှားအယွင်းတစ်ခုမှတ်တမ်းတင်ပါ။

error_reporting (): အစီရင်ခံရန်လိုအပ်သည့်အမှားအမျိုးအစားကိုသတ်မှတ်သည်။

Trigger_ERROR () - အသုံးပြုသူသတ်မှတ်ထားသောအမှားအယွင်းကိုအစပျိုးသည်။

ဤလုပ်ဆောင်မှုများမှတစ်ဆင့် developer များကစီမံကိန်းလိုအပ်ချက်များအရအမှားကိုင်တွယ်သည့်ယန္တရားများကိုစိတ်ကြိုက်ပြုပြင်နိုင်သည်။

3 ။ Php ခြွင်းချက်ကိုင်တွယ်

PHP တွင်အမှားအယွင်းများသည်များသောအားဖြင့် executing stracting ကိုရပ်တန့်ရန်, ပရိုဂရမ်ပြတ်တောက်ခြင်းကိုရှောင်ရှားရန် PHP သည်ခြွင်းချက်ကိုင်တွယ်သည့်ယန္တရားကိုမိတ်ဆက်ပေးသည်။

3.1 Syntax ကိုခြွင်းချက်ကိုင်တွယ်ပါ

PHP တွင် developer များသည်ကြိုးစားမှုကိုသုံးနိုင်သည်။

    ကြိုးစားကြည့်ပါ
        // code ပိတ်ပင်တားဆီးမှု} ဖမ်းမိ (ခြွင်းချက် $ င) {
        // ခြွင်းချက်}
  

အကယ်. ချွင်းချက်တစ်ခုမှာချွင်းချက်ကိုကြိုးစားကြေငြာချက်တွင်ချထားပါက Catch statement block သည်ခြွင်းချက်ကိုင်တွယ်မှုဆိုင်ရာယုတ္တိဗေဒကိုလုပ်ဆောင်လိမ့်မည်။

3.2 စိတ်ကြိုက်ချွင်းချက်တစ်ခုဖန်တီးပါ

PHP သည်ခြွင်းချက်အတန်းအစားတိုးချဲ့ခြင်းဖြင့်စိတ်ကြိုက်ချွင်းချက်အတန်းများကိုဖန်တီးရန်ခွင့်ပြုသည်။

    // ထုံးစံခြွင်းချက်လူတန်းစား customexception သည်ခြွင်းချက်ကိုတိုးချဲ့သည်
        အများပြည်သူလုပ်ဆောင်မှုအမှားအယွင်းများ () {)
            $ အမှားအယွင်း = 'အမှားမက်ဆေ့ခ်ျ:' ။ $ -> GetMessage () ။ ', အမှားအယွင်းများကိုလိုင်းပေါ်တွင်ဖြစ်ပွားခဲ့သည်။ $ -> getline () ။ 'In' $ -> GetFile ();
            $ အမှားအယွင်းများကိုပြန်သွားပါ။
        }
    }
    // ခြွင်းချက်အသစ်ကို puptomexception ('ဒီထုံးစံခြွင်းချက်') ချွင်းချက်ချမှတ်ပါ။
  

အထက်ဖော်ပြပါကုဒ်သည် customexception ယူနစ်စည်းမျဉ်းစည်းကမ်းကိုသတ်မှတ်ပြီးချွင်းချက်၏အသေးစိတ်အချက်အလက်များကိုပြန်ပို့ရန်အမှားအယွင်းများ () နည်းလမ်းကိုအသုံးပြုသည်။ developer သည်ဤချွင်းချက်ကိုပစ်ချပြီးဖမ်းမိကြေငြာချက်တွင်၎င်းကိုကိုင်တွယ်နိုင်သည်။

4 ။ PHP debugging tool ကို

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

4.1 xdebug

XDebug သည်အသုံးအများဆုံး PHP debugging tools များထဲမှတစ်ခုဖြစ်သည်။

breakpoints များကိုသတ်မှတ်ပြီးကုဒ်ကိုတစ်ဆင့်ပြီးတစ်ဆင့်လုပ်ဆောင်ပါ။

စွမ်းဆောင်ရည်အချက်အလက်များနှင့်လွှမ်းခြုံသတင်းအချက်အလက်များစုဆောင်းပါ။

လွယ်ကူသော debugging များအတွက် stack သဲလွန်စထုတ်လုပ်ရန်။

XDebug ကိုဖွင့်ရန်, အောက်ပါအတိုင်း configure လုပ်နိုင်ပါတယ် -

    PECL XDebug ကို install လုပ်ပါ
  

ထို့နောက် php.ini ဖိုင်ကိုတည်းဖြတ်ပြီးအောက်ပါ configuration ကိုထည့်ပါ။

    Zend_Extension = "/path/to/xdebug.so"
  

Configuration သည်ပြီးပြည့်စုံပြီးသည့်အခါ Web server ကိုပြန်လည်စတင်ပြီး Eclipse သို့မဟုတ် Netbean ကဲ့သို့သော debugger ကို အသုံးပြု. ဆာဗာသို့ဆက်သွယ်ပါ။

4.2 Debug ဘား

Debug ဘားသည် PHP application များအတွက် debugging tool တစ်ခုဖြစ်သည်။ developer များက၎င်းတို့၏လျှောက်လွှာများ၏စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာရန်၎င်းကိုအသုံးပြုနိုင်သည်။

4.3 phppmorm

PHPPMAMM သည် PHP ပေါင်းစည်းထားသောဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တစ်ခုဖြစ်သည်။ PHP ပေါင်းစည်းထားသောဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်ဖြစ်သည်။ Code ပြန်လည်တည်ဆောက်ရေး, PHPPMAMM သည် XDebug နှင့် Zend Debugger နှင့်အပြည့်အဝသဟဇာတဖြစ်ပြီး, Xhprof, Webrgrind နှင့် Phpunit ကဲ့သို့သော debugging tools များနှင့်ပေါင်းစည်းနိုင်သည်။

ကောက်ချက်

PHP ၏အမှားကိုင်တွယ်သည့်ယန္တရားနှင့် debugging tools များသည် developer များက developer များအနေဖြင့်အမှားအယွင်းများကိုပိုမိုကိုင်တွယ်ဖြေရှင်းရန်နှင့်ပြ problems နာများကိုရှာဖွေရန်အတွက်ခိုင်မာသောအထောက်အပံ့များပေးသည်။ ဤကိရိယာများနှင့်အတူ developer များသည်သူတို့၏ applications များတွင်ပြ problems နာအမျိုးမျိုးကိုထိရောက်စွာဖြေရှင်းနိုင်ပြီးဖွံ့ဖြိုးမှုထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးတိုးတက်လာနိုင်သည်။