کمپيوټرد دوتنې ډولونه

په PHP کې تېروتنه محصول

د هرڅه لپاره د مواظبت او پاملرنه يو ويب پروگرامر نه وه، په داسې حال کې ده چې د غلطيو او ناسمه تابع دي. د پایلې په توګه، دا کیدای شي په malfunctions ځای يا خدمت سبب شي. د د د د پروژې د پرمختيا په ترڅ کې debugging دا ممکنه ده چې په PHP غلطيو د محصول شامل دي.

دا څنګه کار کوي؟

PHP ده حتما غبرګون د یوه ځانګړي متن کوډ. په ځینو مواردو کې - د مناسب اقدام وکړي، په نورو - نندارې ته یوه تېروتنه. دغه میکانیزم د د کوډ کړی تر څو عيب په چټکه اصلاح د پلي کولو په وخت کې د پراختیا سره مرسته کوي.

که څه هم، چې په PHP د ګمراهۍ محصول تل ضروري نه ده. د پروژې د پرمختګ د بشپړيدو څخه وروسته، دا دنده switched پړاو تر څو يو د وقفې په یا د غیر مجاز لاسرسي ډډه وکړي.

تعدیلات

په د PHP ترجمان ټول سازونې ده په غاړه php.ini دوتنې. دا لارښود، چې کټ مټ په PHP د ګمراهۍ محصول تعریف error_reporting. که څه هم، که څه هم دا شامل دي استثنا اداره، په لټووني کړکۍ په غاړه display_errors يې ښودنه. که معيوب دی، دغه سیسټم د نندارې د یوه تشه پاڼه په ځای کې یوه تېروتنه.

د ډلبندۍ استثنا

په PHP کې تېروتنه محصول شي په څو برخو وویشل شي:

  • غلطيو چې په متن سبب د کار خنډ ګرځي. د تش په نامه وژونکي. دا شامل دي E_ERROR، E_COMPILE_ERROR؛

  • غلطيو چې کولای شي سمه شي. د error_reporting لارښود د هغوی د ارزښتونو کیدای شي: E_WARNING، E_NOTICE، او نور.

دا په هر ډول یو نژدې کتنه ارزښت دی او د خپل فعالیت تشریح.

  • E_ERROR. په خاصه توګه، په دې ډول د داسې تېروتنې، چې په چټکۍ سره نه شي له منځه لاړ شي او يا د سکرېپټ د دوام ته اشاره کوي. دا کار ښایي سره د حافظې ستونزې شامل دي؛

  • E_WARNING. د کوډ به کار ته دوام ورکړي، خو د خبرداري به ښکاري چې د ده ځينې تېروتنې، د کوډ په پیغام ده ښودل شوې. آیا مهم نه؛

  • E_NOTICE. د خبرتیا، چې ښيي چې هغه څه دي چې کولای شي د ګمراهۍ سبب هم موجود ؤ. هغوی هم د کوډ د پلي کولو مهم نه؛

  • E_USER_ERROR. غلطيو د تولید د کارن لخوا؛

  • E_ALL. دا د غلطيو ټول ډولونه شامل دي. په خاصه توګه، د دې انتخاب دی په تلواله چارن کله چې تاسو د ژباړونکي نصب کړي.

څنګه کولای شو چی PHP ګمراهۍ محصول جوګه

په کوربه توب او يا د ځايي کمپيوټر - د تخنیک په PHP ګمراهۍ میکانیزم وکارول شي چې د کوډ کارول توپير لری. په دوهم صورت کې، د پراختیا کولای شي د خپل سرور د دتنظيمولو او نندارې په توګه هغه غواړي - يعنې، چې په php.ini دوتنه د سازونې بدلون. د دوو الرښوونې ذکر - display_errors او د لاندې فورم error_reporting:

پر display_errors

error_reporting E_ALL

دغه امر ته اجازه په کړکۍ کې د تېروتنې ټول پيغامونه په مستقيمه توګه د ښودلو.

که د پرمختګ پر يوه مجازي سرور ترسره، د زياتره تېروتنه نندارې ته دنده، د احتياط له مخې کړئ. له همدې امله، د اړتیا فعال دا اپاچي htaccess پالنګر امستنې دوتنې وکاروي. معمولا دا د ځای د ريښو ده. تاسو باید په هر متن مدير کرښو يو څو کړئ:

php_flag display_errors پر

php_value د تېروتنې راپورونه -1

هم DISPLAY ERRORS کولای شي د کارولو ini_set () دنده د کوډ څخه په مستقيمه توګه وي. خو دا په ذهن کې چې د خپل استعمال د ځای د پرمختګ وروسته کولای شي د امنيتي ستونزو لامل باید ونیول شي.

د ډکولو

PHP تاسو ته اجازه درکوي چې له ټولو غلطيو چې په هارډ ډرایو په یوه ټاکلي ځای واقع وژغوري. لپاره چې د وتنی د دوتنې په PHP ګمراهۍ وتوانوي، چې تاسو کولای شي درې لارې کاروي:

  1. د php.ini دوتنه سمول د. دلته دا ضروري د دوو کرښو تعریف دی. لومړی - log_errors = د، چې په حقيقت کې د محصول د وړتيا فعاليتونه. دوهم - error_log = لاره / د مطلوبه / دوتنې.

  2. htaccess بدل کړئ. دا هم شونې ده چې د دوو کرښو اضافه کړي. php_value log_errors «پر» او php_value error_log لاره / دوتنې.

  3. صحیح ځای کود ini_set کړنه وکاروئ.

پایلې

تېروتنه محصول په PHP - د وتۍ کوډ د يوې مهمې وسيلې. خو دا هم کولای شي د يوه بالقوه منونکو په سيمه کې رامنځته کړي. له همدې امله، د دې ميکانيزم له تاسو بايد په دقت سره او په سمه توګه وکاروي. کله چې د يو ځای يا خدمت د ازمايښت په ټولو پړاوونو له لارې لاړم، تاسو باید پام وکړي تر څو باوري کړي چې دا د ګمراهۍ، چې د یوې بريد د حساسو معلوماتو ته السرسی تر لاسه کولای نه ښيي.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ps.birmiss.com. Theme powered by WordPress.