کمپيوټر, د دوتنې ډولونه
په 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 ګمراهۍ وتوانوي، چې تاسو کولای شي درې لارې کاروي:
د php.ini دوتنه سمول د. دلته دا ضروري د دوو کرښو تعریف دی. لومړی - log_errors = د، چې په حقيقت کې د محصول د وړتيا فعاليتونه. دوهم - error_log = لاره / د مطلوبه / دوتنې.
htaccess بدل کړئ. دا هم شونې ده چې د دوو کرښو اضافه کړي. php_value log_errors «پر» او php_value error_log لاره / دوتنې.
صحیح ځای کود ini_set کړنه وکاروئ.
پایلې
تېروتنه محصول په PHP - د وتۍ کوډ د يوې مهمې وسيلې. خو دا هم کولای شي د يوه بالقوه منونکو په سيمه کې رامنځته کړي. له همدې امله، د دې ميکانيزم له تاسو بايد په دقت سره او په سمه توګه وکاروي. کله چې د يو ځای يا خدمت د ازمايښت په ټولو پړاوونو له لارې لاړم، تاسو باید پام وکړي تر څو باوري کړي چې دا د ګمراهۍ، چې د یوې بريد د حساسو معلوماتو ته السرسی تر لاسه کولای نه ښيي.
Similar articles
Trending Now