Web Development ၏နယ်ပယ်တွင် PHP နှင့် CGI တို့သည်ကျယ်ပြန့်စွာအသုံးပြုသော server-side scripting ဘာသာစကားနှစ်ခုဖြစ်သည်။ လျှောက်လွှာ၏ရှုပ်ထွေးမှုတိုးလာသည်နှင့်အမျှအမှားအယွင်းများနှင့်ခြွင်းချက်များကိုင်တွယ်ခြင်းသည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP နှင့် CGI ၏ခြွင်းချက်ဆိုင်ရာနည်းလမ်းများကိုစနစ်တကျမိတ်ဆက်ပေးပြီး developer များရှာဖွေတွေ့ရှိရန်နှင့်အမှားအယွင်းများကိုပိုမိုထိရောက်စွာဖြေရှင်းရန်ကူညီရန်နမူနာကုဒ်ကိုပေါင်းစပ်ပါလိမ့်မည်။
ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ခြွင်းချက်များသည်ဖွံ့ဖြိုးရေးစဉ်အတွင်းရှောင်ရှားရန်ခက်ခဲပြီး syntax အမှားများ, အကယ်. အပြည့်အဝခြွင်းချက်ကိုင်တွယ်သည့်ယန္တရားချို့တဲ့နေလျှင်၎င်းသည်လျှောက်လွှာကိုပျက်ကျစေရုံသာမကအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖော်ထုတ်နိုင်သည်။ ထို့ကြောင့်, ချွင်းချက်ကိုင်တွယ်ခြင်းနည်းပညာကိုနားလည်ခြင်းနှင့်ကျွမ်းကျင်ခြင်းသည်စနစ်၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုသေချာစေရန်အလွန်အရေးကြီးသည်။
PHP သည် Try-Catch ဖွဲ့စည်းပုံမှတဆင့်ခြွင်းချက်ဖမ်းယူခြင်းနှင့်ပြုပြင်ခြင်းကိုအကောင်အထည်ဖော်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
ကြိုးစားကြည့်ပါ // code ပိတ်ပင်တားဆီးမှု} ဖမ်းမိ (ခြွင်းချက် $ င) { // ခြွင်းချက်ကိုင်တွယ် echo "ကို" ခြွင်းချက်ဖမ်းမိ။ " $ e-> gettessage (); }
ဤကုဒ်တွင် street block တွင်ချွင်းချက်ချနိုင်သည့်ကုဒ်ပါရှိသည်။ အကယ်. ခြွင်းချက်များဖြစ်ပေါ်ပါက၎င်းကိုဖမ်းယူပိတ်ပင်တားဆီးမှုမှဖမ်းမိပြီးဒေါ်လာ E-> GetMessage () မှတဆင့်ခြွင်းချက်သတင်းအချက်အလက်ရယူလိမ့်မည်။
CGI သည်ခြွင်းချက်ကိုင်တွယ်သည့်ယန္တရားကိုထုတ်ပေးသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
abs ed # Code ကိုပိတ်ပင်တားဆီးမှု ($ အမှားအယွင်းများ) { Die "Error Message", } }; လျှင် ($ @) { # ခြွင်းချက်ကိုင်တွယ်ခြင်းပုံနှိပ်ခြင်း "ခြွင်းချက် - $ @"; }
code ကိုအကဲဖြတ်ပိတ်ပင်တားဆီးမှုအားဖြင့်ကွပ်မျက်ခံရသည်။ အကယ်. ချွင်းချက်တစ်ခုဖြစ်ပါကအမှားအယွင်းများကို $ @ variable နှင့်လုပ်ငန်းများ၌မှတစ်ဆင့်ရရှိသည်။
ခြွင်းချက်ကိုင်တွယ်ယန္တရားများကိုအသုံးပြုခြင်းအပြင်အောက်ပါနည်းလမ်းများသည် developer များပိုမိုထိရောက်စွာပြ problems နာများကိုဖော်ထုတ်ရန်ကူညီနိုင်သည်။
Web application development တွင်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ PHP နှင့် CGI ၏ခြွင်းချက်ဖမ်းယူခြင်းနည်းလမ်းများကိုကျွမ်းကျင်စေခြင်းနှင့်သစ်ထုတ်လုပ်ခြင်း, debugging နှင့် testing technologies များကိုပေါင်းစပ်ခြင်းသည်စနစ်၏ကြံ့ခိုင်မှုနှင့်လုံခြုံမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောအတွေးအခေါ်များနှင့်ဥပမာများက developer များရှာဖွေတွေ့ရှိသူများအား code တွင်ပိုမိုမြန်ဆန်စွာနှင့်ထိရောက်စွာဖြေရှင်းနိုင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။
PHPP ဥပမာ -
ကြိုးစားကြည့်ပါ $ ရလဒ် = 100/0; // သုည - ထွက်ပေါက်အမှား} ဖမ်းမိ (ခြွင်းချက် $ င) { ပဲ့တင်သံ "ခြွင်းချက်များ" $ e-> gettessage (); }
CGI ဥပမာ -
abs ed ကျွန်ုပ်၏ $ ရလဒ် = 100/0; # Zero Error Zero Dource Zero Error Message Def) }; လျှင် ($ @) { ပုံနှိပ် "ဖမ်းမိခြွင်းချက်: $ @"; }