PHP scripts များရေးသားသည့်အခါအမှားအယွင်းများသည်ဘုံပြ problem နာဖြစ်သည်။ PHP သည်အများအပြားဘုံအမှားအယွင်းများကိုသတ်မှတ်ပါတယ်။
သတိပြုရန် - မသေသည့် runtim rountims အမှားများသည် concrase ပြတ်တောက်စေမည်မဟုတ်ပါ။
သတိပေးချက်။
Fatal: abort ဖြတ်သန်းရန် script ကွပ်မျက်ခြင်းဖြစ်ပေါ်စေသောဆူညံသော runtime အမှား။
Parse: အမှားကိုခွဲစိတ်ကုသမှုကိုခွဲစိတ်ကုသရန်မဖြစ်နိုင်ပါ။
ဤအမှားအယွင်းများကို Php.ini တွင်အမှားအယွင်းများရှိသည့်အမှားအယွင်းများကိုမှားယွင်းစွာဖော်ပြနိုင်ပြီး developer များလိုအပ်သောအမှားအယွင်းများကိုအစီရင်ခံရန်ရွေးချယ်နိုင်သည်။
PHP သည် developer များကိုင်တွယ်ရန်လုပ်ဆောင်ရန်အတွက်လုပ်ဆောင်ချက်များစွာကိုပေးသည်။
Die (): မက်ဆေ့ခ်ျတစ်ခုမှထုတ်ပေးပြီးလက်ရှိ script ကိုကွပ်မျက်ခြင်းကိုရပ်တန့်စေသည်။
error_log (): log file သို့အမှားအယွင်းတစ်ခုမှတ်တမ်းတင်ပါ။
error_reporting (): အစီရင်ခံရန်လိုအပ်သည့်အမှားအမျိုးအစားကိုသတ်မှတ်သည်။
Trigger_ERROR () - အသုံးပြုသူသတ်မှတ်ထားသောအမှားအယွင်းကိုအစပျိုးသည်။
ဤလုပ်ဆောင်မှုများမှတစ်ဆင့် developer များကစီမံကိန်းလိုအပ်ချက်များအရအမှားကိုင်တွယ်သည့်ယန္တရားများကိုစိတ်ကြိုက်ပြုပြင်နိုင်သည်။
PHP တွင်အမှားအယွင်းများသည်များသောအားဖြင့် executing stracting ကိုရပ်တန့်ရန်, ပရိုဂရမ်ပြတ်တောက်ခြင်းကိုရှောင်ရှားရန် PHP သည်ခြွင်းချက်ကိုင်တွယ်သည့်ယန္တရားကိုမိတ်ဆက်ပေးသည်။
PHP တွင် developer များသည်ကြိုးစားမှုကိုသုံးနိုင်သည်။
ကြိုးစားကြည့်ပါ // code ပိတ်ပင်တားဆီးမှု} ဖမ်းမိ (ခြွင်းချက် $ င) { // ခြွင်းချက်}
အကယ်. ချွင်းချက်တစ်ခုမှာချွင်းချက်ကိုကြိုးစားကြေငြာချက်တွင်ချထားပါက Catch statement block သည်ခြွင်းချက်ကိုင်တွယ်မှုဆိုင်ရာယုတ္တိဗေဒကိုလုပ်ဆောင်လိမ့်မည်။
PHP သည်ခြွင်းချက်အတန်းအစားတိုးချဲ့ခြင်းဖြင့်စိတ်ကြိုက်ချွင်းချက်အတန်းများကိုဖန်တီးရန်ခွင့်ပြုသည်။
// ထုံးစံခြွင်းချက်လူတန်းစား customexception သည်ခြွင်းချက်ကိုတိုးချဲ့သည် အများပြည်သူလုပ်ဆောင်မှုအမှားအယွင်းများ () {) $ အမှားအယွင်း = 'အမှားမက်ဆေ့ခ်ျ:' ။ $ -> GetMessage () ။ ', အမှားအယွင်းများကိုလိုင်းပေါ်တွင်ဖြစ်ပွားခဲ့သည်။ $ -> getline () ။ 'In' $ -> GetFile (); $ အမှားအယွင်းများကိုပြန်သွားပါ။ } } // ခြွင်းချက်အသစ်ကို puptomexception ('ဒီထုံးစံခြွင်းချက်') ချွင်းချက်ချမှတ်ပါ။
အထက်ဖော်ပြပါကုဒ်သည် customexception ယူနစ်စည်းမျဉ်းစည်းကမ်းကိုသတ်မှတ်ပြီးချွင်းချက်၏အသေးစိတ်အချက်အလက်များကိုပြန်ပို့ရန်အမှားအယွင်းများ () နည်းလမ်းကိုအသုံးပြုသည်။ developer သည်ဤချွင်းချက်ကိုပစ်ချပြီးဖမ်းမိကြေငြာချက်တွင်၎င်းကိုကိုင်တွယ်နိုင်သည်။
debugging tools များသည် developer များရှာဖွေရေးနှင့်ပြ problems နာများကိုဖြေရှင်းရန်ကူညီရန်မရှိမဖြစ်လိုအပ်သောကိရိယာများဖြစ်သည်။ PHP တွင်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေနိုင်သော debugging tools အမျိုးမျိုးရှိသည်။
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 ကို အသုံးပြု. ဆာဗာသို့ဆက်သွယ်ပါ။
Debug ဘားသည် PHP application များအတွက် debugging tool တစ်ခုဖြစ်သည်။ developer များက၎င်းတို့၏လျှောက်လွှာများ၏စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာရန်၎င်းကိုအသုံးပြုနိုင်သည်။
PHPPMAMM သည် PHP ပေါင်းစည်းထားသောဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တစ်ခုဖြစ်သည်။ PHP ပေါင်းစည်းထားသောဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်ဖြစ်သည်။ Code ပြန်လည်တည်ဆောက်ရေး, PHPPMAMM သည် XDebug နှင့် Zend Debugger နှင့်အပြည့်အဝသဟဇာတဖြစ်ပြီး, Xhprof, Webrgrind နှင့် Phpunit ကဲ့သို့သော debugging tools များနှင့်ပေါင်းစည်းနိုင်သည်။
PHP ၏အမှားကိုင်တွယ်သည့်ယန္တရားနှင့် debugging tools များသည် developer များက developer များအနေဖြင့်အမှားအယွင်းများကိုပိုမိုကိုင်တွယ်ဖြေရှင်းရန်နှင့်ပြ problems နာများကိုရှာဖွေရန်အတွက်ခိုင်မာသောအထောက်အပံ့များပေးသည်။ ဤကိရိယာများနှင့်အတူ developer များသည်သူတို့၏ applications များတွင်ပြ problems နာအမျိုးမျိုးကိုထိရောက်စွာဖြေရှင်းနိုင်ပြီးဖွံ့ဖြိုးမှုထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးတိုးတက်လာနိုင်သည်။