PočítačeTypy súborov

Chyba výstupu v PHP

Bez ohľadu na starostlivosť a pozornosť nebola web programátor, aj keď je predmetom chýb a nepresností. V dôsledku toho môže dôjsť k chybnej funkcii webovú stránku alebo službu. Pre ladenie počas vývoja projektu je možné zahrnúť výstup chýb v PHP.

Ako to funguje?

PHP je rozhodne reagovať na konkrétne kód skriptu. V niektorých prípadoch - prijať vhodné opatrenia, v iných - zobrazí chybu. Tento mechanizmus pomáha developer v čase vykonávania časti kódu k náprave vád okamžite.

Avšak výstup chyba v PHP nie je vždy nutné. Po dokončení vývoja projektu, táto funkcia sa vypne, aby sa zabránilo break-In alebo neoprávnenému prístupu.

nastavenie

V celej konfigurácii PHP interpretru zodpovedá php.ini súboru. Bolo error_reporting smernice, ktorá je presne definuje výstup chýb v PHP. Avšak, hoci to zahŕňa spracovanie výnimiek, pre ich zobrazenie v príslušných display_errors okna prehliadača. Ak je vypnutá, systém zobrazí chybu namiesto prázdnej stránky.

klasifikácia výnimka

Chyba výstupu v PHP možno rozdeliť do niekoľkých kategórií:

  • Chyby, ktoré vedú v scenári prestane fungovať. Tzv fatálne. Patrí medzi ne, E_ERROR E_COMPILE_ERROR;

  • Chyby, ktoré môžu byť opravené. Ich hodnoty pre smernicu o error_reporting môže byť: E_WARNING, E_NOTICE a ďalšie.

Je to stojí za bližší pohľad na jednotlivé typy a popísať jeho funkčnosť.

  • E_ERROR. Obvykle sa tento typ označuje také chyby, ktoré nemôžu byť odstránené rýchlo, alebo v nej pokračovať skript. To môže zahŕňať problémy s pridelenie pamäte;

  • E_WARNING. Kód bude aj naďalej fungovať, ale varovanie sa objaví, že tam je nejaká chyba, kód je uvedený v správe. Nie sú kritické;

  • E_NOTICE. Oznámenie, ktoré ukazujú, že tam bolo niečo, čo by mohlo spôsobiť chybu. Sú to tiež nie je rozhodujúce pre vykonávanie kódexu;

  • E_USER_ERROR. Chyby generované užívateľom;

  • E_ALL. To zahŕňa 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 chýb v PHP

Technika používaná v chybovej PHP mechanizme môže líšiť v závislosti na tom, kde sa používa kód - na hosťovanie, alebo na lokálnom počítači. V druhom prípade môže vývojár prispôsobiť svoj server a zobraziť, ako chce - a síce k zmene konfigurácie v súbore php.ini. Ak chcete citovať dve smernice - display_errors a error_reporting do nasledujúceho tvaru:

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 server je často chyba funkcie displeja, vypnúť z bezpečnostných dôvodov. Preto je potrebné aktivovať iba Apache konfiguračný súbor .htaccess servera. Zvyčajne je v koreňovom adresári webu. Je potrebné pridať pár riadkov v ľubovoľnom textovom editore:

php_flag display_errors na

php_value hlásenie chýb -1

zobraziť aj chyby môžu byť priamo z kódu pomocou ini_set () funkcie. Je však potrebné mať na pamäti, že po vývoji v mieste jeho použitia môže spôsobiť problémy so zabezpečením.

podania

PHP umožňuje uložiť všetky chyby, ktoré sa vyskytujú v určitom mieste na pevnom disku. K tomu, aby chybu PHP do výstupného súboru, môžete použiť tri spôsoby:

  1. Upravte súbor php.ini. Tu je potrebné definovať dve linky. Prvý z nich - log_errors = On, ktorý v skutočnosti aktivuje schopnosť výstupu. Po druhé - error_log = cesta / k požadovanému / súboru.

  2. Zmeniť htaccess. Je tiež možné pridať dva riadky. php_value log_errors «na» a php_value error_log cesta / súboru.

  3. Používajte správny umiestnenie kódu funkcie ini_set.

záver

Chyba výstupu v PHP - základným nástrojom pre ladenie kódu. Ale tiež to môže vytvoriť potenciálne citlivú oblasť. Preto použitie tohto mechanizmu je potrebné starostlivo a presne. Akonáhle je lokalita alebo služba prešiel všetkými fázami testovania, je potrebné sa postarať, aby sa zabezpečilo, že neukazuje chybu, ktorú môže útočník získať prístup k citlivým dátam.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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