ՀամակարգիչներՖայլի տեսակներ

Սխալ Արդյունք PHP

Այն, ինչ խնամք եւ ուշադրություն չէր, մի վեբ ծրագրավորող, իսկ դա ենթակա է սխալների եւ անճշտությունների. Որպես հետեւանք, դա կարող է հանգեցնել ախտահարումները կայք կամ ծառայություն: Համար կարգաբերման ընթացքում նախագծի մշակմանը, դա հնարավոր է ներառել արտադրանքի սխալների PHP.

Ինչպես է դա աշխատում?

PHP միանշանակ արձագանքում է որոշակի սցենարի կոդը: Որոշ դեպքերում համապատասխան միջոցներ ձեռնարկել, իսկ այլոք, ցուցադրում է սխալ. Այս մեխանիզմն օգնում է մշակողի պահին իրականացման կոդի բաժնի ուղղել թերությունները անհապաղ:

Սակայն, սխալ արտադրությունը PHP միշտ չէ, որ անհրաժեշտ է. Հետո, նախագծի զարգացումը ավարտվել է, այս գործառույթը անջատված է խուսափելու ընդմիջում է, կամ չարտոնված մուտքի.

հարմարեցում

Ի ողջ կոնֆիգուրացիայի PHP թարգմանչի է պատասխանատու php.ini ֆայլը. Այն ունի error_reporting Հրահանգը, որը հենց սահմանում է սխալի արտադրանքի PHP. Սակայն, չնայած այն իր մեջ ներառում է բացառություն բեռնաթափման, ցուցադրելու համար պատուհանում պատասխանատու display_errors: Եթե դա անջատված է, որ համակարգը ցուցադրում է սխալ փոխարեն մի blank page:

դասակարգումը բացառություն

Սխալ Արդյունք PHP կարող է բաժանել մի քանի կատեգորիաների:

  • Սխալներ, որոնք հանգեցնում են սցենարի դադարում է աշխատել: Այսպես կոչված, ճակատագրական: Դրանք ներառում են E_ERROR, E_COMPILE_ERROR.

  • սխալներ, որոնք կարող են շտկվել: Նրանց արժեքները համար error_reporting դիրեկտիվի կարող են լինել: E_WARNING, E_NOTICE, եւ այլք:

Այն արժե ավելի սերտ նայում յուրաքանչյուր տեսակի եւ նկարագրել է իր ֆունկցիոնալությունը.

  • E_ERROR: Որպես կանոն, այս տեսակ վերաբերում է այնպիսի սխալներ, որոնք չեն կարող վերացվել արագ կամ շարունակել script. Սա կարող է ներառել խնդիրներ հիշողության տեղաբաշխման արդյունքները.

  • E_WARNING: Կոդը կշարունակի աշխատել, բայց մի նախազգուշացում կհայտնվի, որ կա սխալ, որ կոդը նշված է հաղորդագրության մեջ: Չեն քննադատական,

  • E_NOTICE: Ծանուցումները, որոնք ցույց են տալիս, որ կա մի բան, որ կարող էր առաջացրել սխալը: Նրանք նույնպես չեն կարեւոր է, որ իրականացման օրենսգրքի;

  • E_USER_ERROR: Սխալներ գեներացվել է օգտագործողի կողմից:

  • E_ALL: Սա ներառում է բոլոր տեսակի սխալներ. Որպես կանոն, այս ընտրանքը միացված ըստ նախնականի, երբ դուք տեղադրել թարգմանչին:

Ինչպես միացնել սխալ արտադրության PHP

Տեխնիկան օգտագործվում է PHP error մեխանիզմի կարող են տարբեր լինել, կախված, որտեղ կոդը օգտագործվում է հյուրընկալելու կամ տեղական համակարգչի համար. Երկրորդ դեպքում, ծրագրավորողը կարող է հարմարեցնել Ձեր սերվերը, եւ ցուցադրել, քանի որ նա ցանկանում է, - մասնավորապես, փոխել կոնֆիգուրացիան է php.ini ֆայլը. Մեջբերել է երկու դիրեկտիվներին - display_errors եւ error_reporting է հետեւյալ ձեւով:

display_errors վրա

error_reporting E_ALL

Այս հրամանները թույլ են տալիս ցուցադրել բոլոր սխալի հաղորդագրությունները անմիջապես պատուհանում:

Եթե զարգացումը իրականացվում է վիրտուալ սերվերի, հաճախ սխալ ցուցադրման գործառույթը, անջատել է անվտանգության նկատառումներով: Հետեւաբար, անհրաժեշտություն է ակտիվացնել այն օգտագործել Apache htaccess սերվերի կարգավորումների ֆայլը. Սովորաբար դա է արմատից կայքում. Դուք պետք է ավելացնել մի քանի տող է ցանկացած տեքստային խմբագիր:

php_flag display_errors վրա

php_value սխալ հաշվետու -1

Նաեւ ցուցադրել սխալները կարող են լինել անմիջապես օրենսգրքի օգտագործելով ini_set () ֆունկցիան: Սակայն, դա պետք է հոգա նաեւ հիշել, որ հետո զարգացման գործում կայքում իր օգտագործումը կարող է առաջացնել անվտանգության խնդիրներ:

ներկայացման

PHP թույլ է տալիս Ձեզ խնայել բոլոր սխալները, որոնք տեղի են ունենում մի կոնկրետ տեղում է ծանր drive. Հնարավորություն տալ PHP սխալ թողարկում ֆայլը, դուք կարող եք օգտագործել երեք ուղիներ:

  1. Խմբագրել php.ini ֆայլից. Այստեղ է, որ անհրաժեշտ է սահմանել երկու տողերը. Առաջին - log_errors = On, որը, ըստ էության, ակտիվացնում կարողությունը արտադրանքի. Երկրորդ - error_log = ուղին / դեպի ցանկալի / ֆայլը.

  2. Փոխել բեռնելու htaccess ֆայլը. Դա նաեւ հնարավոր է ավելացնել երկու տողերը. php_value log_errors «վրա» եւ php_value error_log ճանապարհը / ֆայլը.

  3. Օգտագործեք ճիշտ գտնվելու կոդ ini_set գործառույթը:

եզրափակում

Սխալ Արդյունք PHP - կարեւոր գործիք debug կոդը: Բայց դա կարող է նաեւ ստեղծել պոտենցիալ խոցելի տարածք: Հետեւաբար, օգտագործել այս մեխանիզմը դուք պետք է ուշադիր եւ ճշգրիտ: Մի անգամ մի կայք կամ ծառայություն գնաց միջոցով բոլոր փուլերում փորձարկման, դուք պետք է հոգ տանել, որպեսզի այն չի ցույց է սխալը, ըստ որի հարձակվող կարող եք ձեռք բերել մուտք դեպի զգայուն տվյալների:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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