Počítače, Typy 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:
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.
Zmeniť htaccess. Je tiež možné pridať dva riadky. php_value log_errors «na» a php_value error_log cesta / súboru.
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