Համակարգիչներ, Ֆայլի տեսակներ
Սխալ Արդյունք 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 սխալ թողարկում ֆայլը, դուք կարող եք օգտագործել երեք ուղիներ:
Խմբագրել php.ini ֆայլից. Այստեղ է, որ անհրաժեշտ է սահմանել երկու տողերը. Առաջին - log_errors = On, որը, ըստ էության, ակտիվացնում կարողությունը արտադրանքի. Երկրորդ - error_log = ուղին / դեպի ցանկալի / ֆայլը.
Փոխել բեռնելու htaccess ֆայլը. Դա նաեւ հնարավոր է ավելացնել երկու տողերը. php_value log_errors «վրա» եւ php_value error_log ճանապարհը / ֆայլը.
Օգտագործեք ճիշտ գտնվելու կոդ ini_set գործառույթը:
եզրափակում
Սխալ Արդյունք PHP - կարեւոր գործիք debug կոդը: Բայց դա կարող է նաեւ ստեղծել պոտենցիալ խոցելի տարածք: Հետեւաբար, օգտագործել այս մեխանիզմը դուք պետք է ուշադիր եւ ճշգրիտ: Մի անգամ մի կայք կամ ծառայություն գնաց միջոցով բոլոր փուլերում փորձարկման, դուք պետք է հոգ տանել, որպեսզի այն չի ցույց է սխալը, ըստ որի հարձակվող կարող եք ձեռք բերել մուտք դեպի զգայուն տվյալների:
Similar articles
Trending Now