Bez ohledu na to, jak opatrní a pozorný nebyl web programátor během provozních chyb a nepřesností. V důsledku toho může dojít k selhání webovou stránku nebo službu. Pro ladění během vývoje projektu je schopnost proměnit chyby výstupu v PHP.
Jak to funguje?
PHP rozhodně reagovat na konkrétní kód skriptu. V některých případech - provádějících požadovanou akci, jiní - zobrazí chybu. Tento mechanismus pomáhá developer v době provádění kódu plocha pohotově nápravě nedostatků.
Nicméně, není vždy vyžadováno uzavření chyb v PHP. Jakmile je návrh projekt dokončen, tuto funkci vypnout, aby se zabránilo hacking nebo neoprávněnému přístupu.
Nastavení
Pro všechny konfiguračního souboru PHP interpretu odpovídá php.ini. Je error_reporting směrnice, která přesně vymezuje závěr chyb v PHP. Nicméně, ačkoli to zahrnuje zpracování výjimek jejich zobrazení v okně prohlížeče odpovídá display_errors. Pokud je vypnuto, systém zobrazí chybu namísto prázdnou stránkou.
Klasifikace výjimek
Názor chyby v PHP lze rozdělit do několika kategorií:
chyb, které vedou ve skriptu zastaví. Tzv fatální. Patří mezi ně, E_ERROR E_COMPILE_ERROR;
chyb, které mohou být odstraněny. Jejich hodnota se error_reporting směrnice může být: E_WARNING, E_NOTICE a další.
Je třeba vzít v úvahu podrobněji každý typ a popisu jeho funkce.
E_ERROR. Obvykle se tento typ odkazu na tyto chyby, které nemohou být okamžitě odstraněnynebo pokračujte ve skriptu. To může zahrnovat problémy s přidělením paměti;
E_WARNING. Kód bude nadále fungovat, ale zobrazí se varování, že existuje nějaká chyba, jejíž kód je uveden ve zprávě. Není rozhodující;
E_NOTICE. Zprávy, které ukazují: něco 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. Tato možnost je zpravidla povolena při instalaci tlumočníka.
Jak povolit chybu v PHP
Technika pro použití mechanizmů chyb 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ář nakonfigurovat svůj server a zobrazovat, jak se mu líbí, jmenovitě změnit konfiguraci v souboru php.ini. Chcete-li citovat dvě směrnice - display_errors a error_reporting následující podobu:
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.
Pokud se vývoj provádí na virtuálním hostingu, pak funkce zobrazování chyb je často z bezpečnostních důvodů zakázána. Proto jej chcete aktivovat, musíte použít konfigurační soubor serveru Apache htaccess. Obvykle je v kořenovém adresáři webu. Je třeba přidat pár řádků pomocí libovolného textového editoru: php_flag display_errors o chybách php_value -1 chyby může také vést přímo z kódu, s použitímini_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.
Zápis do souboru
PHP umožňuje uložit všechny chyby, které se vyskytly na určitém místě na vašem pevném disku. Chcete-li zahrnout výstup chybového souboru PHP, který lze použít třemi způsoby:
upravte soubor php.ini. Zde je třeba definovat dva řádky. První je log_errors = On, která skutečně aktivuje výstup. Druhým je error_log = cesta /požadovaný /soubor.
Edit htaccess. Můžete také přidat dva řádky. php_value log_errors "on" a php_value error_log cesta /do souboru.
Použijte funkci ini_set na požadovaném místě.
Závěr
Závěr chyb v PHP - nezbytný nástroj pro ladění kódu. Může však také vytvářet potenciálně zranitelné zóny. Proto je nutné tento mechanismus používat pečlivě a přesně. Jakmile stránka nebo služba prošly všechny fáze testování, je třeba dbát na to, aby nebyly zobrazeny chyby, které umožňují útočníkovi přístup k důležitým datům.