PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အမှားများကို debugging အတွက်အမှားအယွင်းများကိုမကြာခဏကြည့်ရှုရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP အမှားသတိပေးချက်များကိုမည်သို့ဖွင့်ရမည်ကိုမိတ်ဆက်ပေးပြီး,
PHP တွင်အမှားသတိပေးချက်များကို php.ini configuration file ကိုပြုပြင်ခြင်းသို့မဟုတ် ini_set () function ကိုအသုံးပြုခြင်းအားဖြင့် scripts များဖြင့်သတ်မှတ်နိုင်သည်။
ပထမ ဦး စွာ PHP installation လမ်းညွှန်ကိုရှာပြီး Php.ini ဖိုင်ကိုရှာပါ။ ဤဖိုင်ကိုတည်းဖြတ်ပြီးအောက်ပါချိန်ညှိချက်များကိုရှာပါ။
display_Errors = off error_reporting = e_All & ~ E_NOTICE & ~ e_strict
အကယ်. သင်သည်အမှားသတိပေးချက်များကိုဖွင့်လိုပါက Display_Eruor များကို E_REWTRES သို့ သတ်မှတ်. E_ALL သို့ E_ALL & ~ E_NOTIONK & ~ E_NOTICE & ~ E_NOTIONTRE & ~ E_NOPTIOND ကို သုံး နိုင်သည်။
သင်အမှားမက်ဆေ့ခ်ျကိုပိတ်ထားလိုပါက display_Erues ကို ပိတ်ထား ပါ။
PHP.INI ဖိုင်ကိုပြုပြင်ရန်အပြင် php scripts တွင် PHP scripts တွင် eri_ss scripts တွင် ori_set () function ကိုသုံးနိုင်သည်။
ini_set ('display_errors' ',' on ''; error_reporting (e_all);
ဤကုဒ်သည် PHP အမှားမက်ဆေ့ခ်ျကိုဖွင့်လိမ့်မည်။ အကယ်. သင်သည်အမှားသတိပေးချက်ကိုပိတ်ရန်လိုအပ်ပါက display_Eruors များကို ပိတ်ထားပါ ။
အကယ်. သင်သည် PHP တွင် undefined variable များကိုသုံးပါကစနစ်သည် undefined variable အမှားတစ်ခုကိုဖြစ်ပေါ်စေလိမ့်မည်။ ဖြေရှင်းနည်းမှာ၎င်းကိုမသုံးမီ variable ကိုသတ်မှတ်ရန်ဖြစ်သည်။
$ အမည် = 'John Doe'; ECHO $ နာမည်,
undefined Array Index ကိုရယူရန်ကြိုးစားသောအခါ PHP သည် undefined index urol zer zer heart prompt လိမ့်မည်။ ဖြေရှင်းနည်းမှာ Subscript ကို array subscript ကိုမသုံးမီသတ်မှတ်ရန်သေချာစေရန်ဖြစ်သည်။
$ Person = array ('name' => 'John', 'အသက်အရွယ်' => 30); ECHO $ လူပုဂ္ဂိုလ် ['Name'];
အကယ်. သင်သည် PHP တွင်သုညခွဲစိတ်ကုသမှုတစ်ခုပြုလုပ်ပါကစနစ်သည် သုညအမှားဖြင့်ကွဲပြား စေလိမ့်မည်။ အဖြေမှာ Divisor သည်ဌာနခွဲလည်ပတ်မှုမပြုမီ Divisor သည်သုညဖြစ်သည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။
$ သုံးစက်ကိရိယာ = 10; $ ဂိုဏ်းချုပ် = 0; လျှင် ($ ဂိုဏ်းချုပ်! = 0) { $ ရလဒ် = $ OUP ကိရိယာ / $ ဂိုဏ်းချုပ်, ECHO $ ရလဒ်, } အခြား ECHO သည် 'သုညအားဖြင့်မခွဲနိုင်ပါ။ '; }
အကယ်. undefined class ကို PHP တွင်အသုံးပြုပါကစနစ်သည်အတန်းကို မတွေ့ရှိနိုင်ပါ ။ ဖြေရှင်းနည်းမှာ Class ဖိုင်များကိုမှန်ကန်စွာမိတ်ဆက်ပေးရန်သေချာစေရန်ဖြစ်သည်။
quant_once 'လမ်းကြောင်း / to / myclass.php'; $ obj = myclass ();
အကယ်. undefined function ကိုအသုံးပြုပါက PHP သည် undefined function အမှားကိုခေါ်ဆို လိမ့်မည်။ function ပါ 0 င်သည့်ဖိုင်ကိုမသုံးမီမှန်ကန်စွာမိတ်ဆက်ပေးကြောင်းသေချာပါစေ။
quant_once 'လမ်းကြောင်း / / my_functions.php'; echo my_function ();
ဤဆောင်းပါး၏ရှင်းလင်းချက်အားဖြင့် PHP တွင်အမှားသတိပေးချက်များကိုမည်သို့ဖွင့ ်. ပိတ်ရမည်ကိုလေ့လာခဲ့ကြပြီး, ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအမှားသတင်းအချက်အလက်များကိုအာရုံစိုက်ခြင်းနှင့်ချက်ချင်း debugging သည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။