PHP Development တွင် Bug adurowing သည် developer များကိုလျင်မြန်စွာရှာဖွေပြီးပြ problems နာများကိုဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်ကူညီပေးသောအရေးပါသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ PHP သည် Ini_set () function ကိုအသုံးပြုရန်အတွက်အမှားအယွင်းများကိုထိန်းချုပ်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Ini_set () function () function ကို ဖြတ်. PHP ၏အမှားအယွင်းများကိုမည်သို့ပြုပြင်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Ini_set () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များက PHP configuration file (php.ini) တွင်ဖော်ပြထားသော settings (php.ini) တွင်ဖော်ပြထားသောချိန်ညှိချက်များကိုပြောင်းလဲနိုင်သည်။ 4 င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$option</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ option : ပြုပြင်မွမ်းမံရန်လိုအပ်သည့် configuration option ၏အမည်။
$ တန်ဖိုး - အသစ်ပြင်ဆင်မှုတန်ဖိုး။
ဤဆောင်းပါးတွင် PHP အမှားအယွင်းများကိုထိန်းချုပ်ရန် Ini_set () ကို မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့အာရုံစိုက်ပါမည်။
PHP ၏အမှားအယွင်းရေးယန္တရား မှာ အဓိကပြင်ဆင်မှုယန္တရားကိုအသုံးပြုသည် ။ Error_reporting သည် PHP မှပြသသည့်အမှားအမျိုးအစားကိုထိန်းချုပ်သည်။
php php အမှားအယွင်းများကို National_reporting () function ကို () function ကိုအသုံးပြုသည်။ ini_set () function တွင် အမှားအယွင်းများကို သတ်မှတ်ခြင်းဖြင့်အစီရင်ခံတင်ပြသောအမှားအဆင့်ကိုကျွန်ုပ်တို့သတ်မှတ်နိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အမှားအယွင်းများအားလုံးကိုသာအစီရင်ခံလိုသော်လည်းသတိပေးချက်များနှင့်သတိပေးချက်များကိုသာအစီရင်ခံလိုပါကဆိုပါစို့။
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'error_reporting'</span></span><span>, E_ERROR | E_WARNING);
</span></span>
အထက်ပါကုဒ်တွင် E_ERROR သည် ဆိုးဝါးသောအမှားအယွင်းများကိုညွှန်ပြပြီး e_warning သည် Runtime သတိပေးချက်ကိုဖော်ပြသည်။ ဤသည် PHP သည်ဆိုးဝါးသောအမှားများနှင့်သတိပေးချက်များကိုသာဖော်ပြသည်။
ထို့အပြင် display_Eruors configuration item သည် browser တွင်အမှားကိုတိုက်ရိုက်ပြသရန်ဆုံးဖြတ်သည်။ ယေဘုယျအားဖြင့်ဖွံ့ဖြိုးရေးဆိုင်ရာပတ် 0 န်းကျင်တွင်ကျွန်ုပ်တို့သည်အသေးစိတ်အမှားအယွင်းများကိုကြည့်ရှုလိုပါက,
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တွင်အမှားအယွင်းများကိုပြသသည်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အမှားအယွင်းများမရှိပါ</span></span><span>
</span></span>
ယေဘူယျအားဖြင့် Display_Erues ကို 1 ခုမှ 1 အထိ သတ်မှတ်ထားရန်အကြံပြုထားပြီးအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုပေါက်ကြားခြင်းမှကာကွယ်ရန်ထုတ်လုပ်မှုတွင်ဖော်ပြထားသည်။
Ini_set () function ကို အသုံးပြု. အမှားအယွင်းများအဆင့်ကိုမည်သို့ပြင်ဆင်ရမည်ကိုပြသသည့်နမူနာကုဒ်တစ်ခုအပြည့်အစုံဖြစ်သည်။
<span><span><span class="hljs-comment">// အမှားအစီရင်ခံစာအဆင့်ကိုသတ်မှတ်ပါ:အမှားအယွင်းများအားလုံးကိုသတင်းပို့ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'error_reporting'</span></span><span>, E_ALL);
</span><span><span class="hljs-comment">// 在ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တွင်အမှားအယွင်းများကိုပြသသည်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-comment">// ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ပြသမှုအမှားများကို disable လုပ်ပါ</span></span><span>
</span><span><span class="hljs-comment">// ini_set('display_errors', 0);</span></span><span>
</span></span>
PHP တွင် error_reporting () သည် ကိန်းဂဏန်းများကိုလက်ခံသည်။ တစ်ခုချင်းစီသည်အခြားအမှားအမျိုးအစားတစ်ခုစီကိုကိုယ်စားပြုသည်။ ဘုံအမှားအဆင့်များတွင်:
E_ERROR : Runtim Runtime အမှား။
E_Warning : Runtime သတိပေးချက် (မပါ 0 င်သောအမှား) ။
E_NOTICE : Runtime Notification (scripts အတွက်ဖြစ်နိုင်ချေရှိသောပြ problem နာ) ။
E_ALL : အမှားအယွင်းများနှင့်သတိပေးချက်များ။
E_Strict - PHP Code ၏အကောင်းဆုံးအလေ့အကျင့်များအတွက်သတိပေးချက် (ဥပမာအားဖြင့်တန်ဖိုးရှိအင်္ဂါရပ်များအတွက်သတိပေးချက်) ။
သင်ဤကိန်းဂဏန်းများကိုသင်အစီရင်ခံလိုသောအမှားအမျိုးအစားကိုရွေးချယ်ရန်ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်, e_error | e_warning | E_Parse သည် ဆိုးဝါးသောအမှားများ, သတိပေးချက်များနှင့်ခွဲခြမ်းစိတ်ဖြာမှုများနှင့်ခွဲခြမ်းစိတ်ဖြာမှုများအားလုံးကိုဖော်ပြသည်။
ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင် - ဖွံ့ဖြိုးရေးအဆင့်တွင်ပြ the နာကိုရှာဖွေရန်အတွက်အသေးစိတ်အချက်အလက်များအရအသေးစိတ်အချက်အလက်များအများအားဖြင့်လိုအပ်သည်။ ထို့ကြောင့် error_reporting ကို E_All နှင့် Display_Eruors များကို Error Message များပြသနိုင်ရန်အတွက်သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'error_reporting'</span></span><span>, E_ALL);
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span></span>
ထုတ်လုပ်မှုပတ် 0 န်းကျင် - အထိခိုက်မခံတဲ့အချက်အလက်တွေရဲ့ယိုစိမ့်မှုတွေကိုရှောင်ရှားနိုင်ဖို့မှာအမှားအယွင်းကိုထုတ်လုပ်မှုပတ် 0 န်းကျင်မှာပိတ်ထားသင့်ပြီးအမှားမှတ်တမ်းများကိုသာမှတ်တမ်းတင်သင့်သည်။ ၎င်းကိုအောက်ပါချိန်ညှိချက်များမှတစ်ဆင့်အောင်မြင်နိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'error_reporting'</span></span><span>, E_ALL);
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'log_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// သစ်ထုတ်လုပ်ခြင်းကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'error_log'</span></span><span>, </span><span><span class="hljs-string">'/path/to/php-error.log'</span></span><span>); </span><span><span class="hljs-comment">// အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ</span></span><span>
</span></span>
Ini_set () သည် PHP Configuration ကို Runtime တွင်ပုံမှန်အတိုင်းပြုပြင်ပြောင်းလဲရန်ခွင့်ပြုသည့်အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ Error_reporting နှင့် Display_Ert_Ersors configurations များကိုညှိခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် PHP အစီရင်ခံစာများကိုမည်သို့ထိန်းချုပ်နိုင်ပြီးအမှားများကိုမည်သို့ပြသနိုင်မည်ကိုထိန်းချုပ်နိုင်သည်။ ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တွင်အသေးစိတ်အချက်အလက်များကိုကြည့်လိုပါက, ထို့ကြောင့် PHP ၏အမှားအယွင်းများကိုပြုပြင်ရန်အတွက် Ini_set () ကို အသုံးပြုခြင်းသည် PHP application များဖွံ့ဖြိုးတိုးတက်ရေးနှင့်နေရာချထားသည့်အခါအခြေခံကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။