nisfarm.ru

Výstup chyb 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 selhání webu nebo služby. Pro ladění při vývoji projektu je možné zahrnout chybový výstup do PHP.

Jak to funguje?

PHP určitě reaguje na tento nebo ten kód skriptu. V některých případech - při provádění nezbytných opatření, v jiných případech - se zobrazí chyba. Tento mechanismus pomáhá vývojáři napravit nedostatky v okamžiku implementace kódu.

php výstupní chyby

Výstup chyb v PHP však není vždy nutný. Po dokončení vývoje projektu je tato funkce zakázána, aby se zabránilo hackování nebo neoprávněnému přístupu.

Přizpůsobte

Pro celou konfiguraci interpretu PHP reaguje soubor php.ini. Má směrnici error_reporting, která právě definuje výstup chyb v PHP. Ovšem i přesto, že zahrnuje zpracování výjimek, display_errors je zodpovědný za jejich zobrazení v okně prohlížeče. Pokud je systém vypnut, systém zobrazí namísto chyby prázdnou stránku.

Klasifikace výjimek

Výstup chyb v PHP lze podmíněně rozdělit do několika kategorií:

  • chyby, v důsledku čehož skript přestane fungovat. Takzvané, fatální. Patří sem E_ERROR, E_COMPILE_ERROR;




  • chyby, které lze odstranit. Jejich hodnoty pro směrnici error_reporting mohou být: E_WARNING, E_NOTICE a další.

Stojí za to podrobněji zvážit každý typ a popsat jeho funkčnost.

  • E_ERROR. Obvykle tento typ odkazuje na chyby, které nelze rychle odstranit, nebo pokračovat v provádění skriptu. To může zahrnovat problémy s přidělením paměti;

  • E_WARNING. Kód bude i nadále fungovat, ale zobrazí se varování, že došlo k nějaké chybě, jejíž kód je ve zprávě uveden. Není rozhodující;

  • E_NOTICE. Oznámení, která ukazují: došlo k něčemu, co by mohlo způsobit chybu. Také není kritické pro provádění kódu;

  • E_USER_ERROR. Chyby generované uživatelem;

  • E_ALL. Zahrnuje všechny typy chyb. Obvykle je tato možnost ve výchozím nastavení povolena při instalaci tlumočníka.

Jak povolit chybu výstup v PHP

Metoda použití chybových mechanismů v PHP se může lišit v závislosti na tom, kde je kód použit - na hostiteli nebo v 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. Stačí dát dvě směrnice - display_errors a error_reporting do následujícího formuláře:

display_errors on

error_reporting E_ALL

Tyto příkazy zobrazí všechna chybová hlášení přímo v okně prohlížeče.

php povolit hlášení chyb

Pokud je vývoj prováděn na virtuálním hostingu, nejčastěji je z bezpečnostních důvodů zakázána funkce zobrazení chyb. Chcete-li jej aktivovat, je třeba použít konfigurační soubor serveru Apache htaccess. Obvykle je v kořenovém adresáři webu. K tomu je třeba přidat pár řádků pomocí libovolného textového editoru:

php_flag display_errors zapnuto

php_value hlášení chyb -1

Chyby můžete také odeslat přímo z kódu pomocí funkce ini_set (). Je však třeba mít na paměti, že po vývoji webu může jeho aplikace způsobit bezpečnostní problémy. php výstupní chyby do souboru

Psát do souboru

PHP umožňuje uložit všechny chyby, které se vyskytly v určitém místě na pevném disku. Chcete-li zahrnout výstup chyby PHP do souboru, můžete použít tři metody:

  1. upravte soubor php.ini. Zde je třeba definovat dva řádky. První je log_errors = On, která skutečně aktivuje výstupní schopnost. Druhým je error_log = cesta / požadovaný / soubor.

  2. Upravit htaccess. Můžete také přidat dva řádky. php_value log_errors "na" a php_value error_log cesta / do souboru.

  3. Na požadovaném místě kódu použijte funkci ini_set.

Závěr

Výstup chyb v PHP je nezbytným nástrojem při ladění kódu. Může však také vytvářet potenciálně zranitelné oblasti. Proto je nutné tento mechanismus používat pečlivě a pečlivě. Poté, co stránka nebo služba prošly všechny etapy testování, musíte se ujistit, že se nezobrazí chyby, které by útočník mohl přistupovat k důležitým datům.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru