Záver chýb v PHP

Bez ohľadu na to, ako čistý a opatrný bol webový programátor, počas jeho práce môžu byť chyby a nepresnosti. V dôsledku toho môže dôjsť k zlyhaniu webu alebo k službe. Pri ladení počas vývoja projektu je možné povoliť výstup chyby v PHP.

Ako to funguje?

PHP určite odpovedá na tento alebo ten kód skriptu. V niektorých prípadoch sa vykoná požadovaná akcia, v iných prípadoch sa zobrazí chyba. Tento mechanizmus pomáha vývojárovi v čase implementácie oblasti kódov rýchlo napraviť nedostatky.


Závery chýb v PHP však nie sú vždy potrebné. Po dokončení projektu je táto funkcia vypnutá, aby sa zabránilo manipulácii alebo neoprávnenému prístupu.

Konfigurácia

Konfiguračný súbor PHP zodpovedá súboru php.ini. Má smernicu error_reporting, ktorá práve určuje výstup chýb v PHP. Avšak aj keď obsahuje spracovanie výnimiek, display_errors zodpovedá ich zobrazeniu v okne prehliadača. Ak je systém vypnutý, systém zobrazí namiesto chyby prázdnu stránku.

Klasifikácia výnimiek

Záver chýb v PHP môže byť rozdelený do niekoľkých kategórií:
  • chyby, čo má za následok zastavenie práce scenára. Takzvané úmrtia. Medzi ne patrí E_ERROR, E_COMPILE_ERROR;
  • chyby, ktoré je možné opraviť. Ich hodnoty pre smernicu error_reporting môžu byť: E_WARNING, E_NOTICE a ďalšie.
  • Stojí za zváženie každého typu podrobnejšie a jeho funkčného popisu.
  • E_ERROR. Typicky sa tento typ vzťahuje na také chyby, ktoré nemožno okamžite odstrániťalebo pokračujte v skripte. To môže zahŕňať problémy s alokáciou pamäte;
  • E_WARNING. Kód bude aj naďalej fungovať, ale zobrazí varovanie, že tam je nejaký chybový kód, ktorý uvádza správa. Nie kritické;
  • E_NOTICE. Správy, ktoré ukazujú: mohlo dôjsť k chybe. Tiež nie sú kritické pre vykonanie kódu;
  • E_USER_ERROR. Chyby generované používateľom;
  • E_ALL. Patria sem všetky typy chýb. Typicky, táto voľba je zapnutá v predvolenom nastavení pri inštalácii tlmočníka.
    Ako povoliť výstup chyby v PHP
    Technika používania mechanizmov chýb v PHP sa môže líšiť v závislosti od toho, kde sa kód uplatňuje - na hostiteľovi alebo na lokálnom počítači. V druhom prípade vývojár môže nakonfigurovať svoj server a zobraziť, ako sa mu páči, menovite zmeniť konfiguráciu v súbore php.ini. Ak chcete citovať dve smernice - display_errors a error_reporting nasledujúce podobu:


    display_errors na error_reporting E_ALL Tieto príkazy umožňujú zobraziť všetky chybové hlásenia priamo v okne prehliadača.
    Ak je vývoj vykonáva na virtuálny hosting, to je často chyby mapovanie funkcie ho z bezpečnostných dôvodov. Preto by mal použiť konfiguračný súbor Aktivačný server Apache .htaccess. Zvyčajne je to v koreňovom adresári stránky. Musíte doň pridať niekoľko riadkov pomocou ľubovoľného textového editora: php_flag display_errors na hlásenie chýb php_value -1 Tiež môžete vygenerovať chyby priamo z kódu pomocou funkcieinici_set () Je však potrebné mať na pamäti, že po vytvorení lokality môže jeho aplikácia spôsobiť bezpečnostné problémy.

    Napíšte do súboru

    PHP vám umožňuje uložiť všetky chyby, ku ktorým došlo na určitom mieste na vašom pevnom disku. Ak chcete zahrnúť výstup chyby PHP súbor, ktorý možno použiť v troch smeroch:
  • upraviť súbor php.ini. Tu je potrebné definovať dva riadky. Prvý z nich je log_errors = On, ktorý skutočne aktivuje výstup. Druhým je error_log = cesta /k požadovanému /súboru.
  • Upravte htaccess. Môžete tiež pridať dva riadky. php_value log_errors "na" a php_value error_log cesta /do súboru.
  • Použite funkciu ini_set na požadovanom mieste.
  • Záver

    Záver chýb v PHP - nevyhnutný nástroj na ladenie kódu. Môže však vytvárať aj potenciálne zraniteľné zóny. Preto je potrebné tento mechanizmus používať starostlivo a presne. Keď stránka alebo služba prešla všetkými fázami testovania, je potrebné dbať na to, aby sa nezobrazovali chyby, ktoré umožňujú útočníkovi prístup k kritickým údajom.

    Súvisiace publikácie