PočítačeTypy souborů

Chybový výstup v PHP

Bez ohledu na péči a pozornost nebyla web programátor, i když je předmětem chyb a nepřesností. V důsledku toho může dojít k chybné funkci webovou stránku nebo službu. Pro ladění během vývoje projektu je možno zahrnout výstup chyb v PHP.

Jak to funguje?

PHP je rozhodně reagovat na konkrétní kód skriptu. V některých případech - přijmout vhodná opatření, v jiných - zobrazí chybu. Tento mechanismus pomáhá developer v době provádění části kódu k nápravě vad okamžitě.

Nicméně výstup chyba v PHP není vždy nutné. Po dokončení vývoje projektu, tato funkce se vypne, aby se zabránilo break-In nebo neoprávněnému přístupu.

nastavení

V celé konfiguraci PHP interpretru odpovídá php.ini souboru. Bylo error_reporting směrnice, která je přesně definuje výstup chyb v PHP. Nicméně, ačkoli to zahrnuje zpracování výjimek, pro jejich zobrazení v příslušných display_errors okna prohlížeče. Pokud je zakázáno, systém zobrazí chybu namísto prázdné stránky.

klasifikace výjimka

Chyba výstupu v PHP lze rozdělit do několika kategorií:

  • Chyby, které vedou ve scénáři přestane fungovat. Tzv fatální. Patří mezi ně, E_ERROR E_COMPILE_ERROR;

  • Chyby, které mohou být opraveny. Jejich hodnoty pro směrnici o error_reporting může být: E_WARNING, E_NOTICE a další.

Je to stojí za bližší pohled na jednotlivé typy a popsat jeho funkčnost.

  • E_ERROR. Obvykle se tento typ označuje takové chyby, které nemohou být odstraněny rychle, nebo v ní pokračovat skript. To může zahrnovat problémy s přidělení paměti;

  • E_WARNING. Kód bude i nadále fungovat, ale varování se objeví, že tam je nějaká chyba, kód je uveden ve zprávě. Nejsou kritické;

  • E_NOTICE. Oznámení, které ukazují, že tam bylo něco, co by mohlo způsobit chybu. Jsou to také není rozhodující pro provádění kodexu;

  • E_USER_ERROR. Chyby generované uživatelem;

  • E_ALL. To zahrnuje všechny typy chyb. Typicky, tato volba je zapnuta ve výchozím nastavení při instalaci tlumočníka.

Jak povolit výstup chyb v PHP

Technika používaná v chybové PHP mechanismu může lišit v závislosti na tom, kde se používá kód - na hostování, nebo na místním počítači. Ve druhém případě může vývojář přizpůsobit svůj server a zobrazit, jak chce - a sice ke změně konfigurace v souboru php.ini. Chcete-li citovat dvě směrnice - display_errors a error_reporting do následujícího tvaru:

display_errors na

error_reporting E_ALL

Tyto příkazy umožňují zobrazit všechny chybové zprávy přímo v okně prohlížeče.

Je-li vývoj provádí na virtuální server je často chyba funkce displeje, vypnout z bezpečnostních důvodů. Proto je potřeba aktivovat pouze Apache konfigurační soubor .htaccess serveru. Obvykle je v kořenovém adresáři webu. Je třeba přidat pár řádků v libovolném textovém editoru:

php_flag display_errors na

php_value hlášení chyb -1

zobrazit i chyby mohou být přímo z kódu pomocí ini_set () funkce. Je však třeba mít na paměti, že po vývoji v místě jeho použití může způsobit problémy se zabezpečením.

podání

PHP umožňuje uložit všechny chyby, které se vyskytují v určitém místě na pevném disku. K tomu, aby chybu PHP do výstupního souboru, můžete použít tři způsoby:

  1. Upravte soubor php.ini. Zde je třeba definovat dvě linky. První z nich - log_errors = On, který ve skutečnosti aktivuje schopnost výstupu. Za druhé - error_log = cesta / k požadovanému / souboru.

  2. Změnit htaccess. Je také možné přidat dva řádky. php_value log_errors «na» a php_value error_log cesta / souboru.

  3. Používejte správný umístění kódu funkce ini_set.

závěr

Chyba výstupu v PHP - základním nástrojem pro ladění kódu. Ale také to může vytvořit potenciálně citlivou oblast. Proto použití tohoto mechanismu je třeba pečlivě a přesně. Jakmile je lokalita nebo služba prošel všemi fázemi testování, je třeba se postarat, aby se zajistilo, že neukazuje chybu, kterou může útočník získat přístup k citlivým datům.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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