КомпютриТипове файлове

Изходна грешка в PHP

Каквато и да е грижа и внимание не беше уеб програмист, докато тя е обект на грешки и неточности. В резултат на това може да причини неизправност в сайт или услуга. За отстраняване на грешки по време на разработката на проекта, че е възможно да се включи изхода на грешки в PHP.

Как става това?

PHP е определено реагира на определен код сценарий. В някои случаи - да предприеме съответни действия в други - показва грешка. Този механизъм помага на разработчика по време на изпълнение на секцията код за коригиране на дефекти незабавно.

Въпреки това, продукцията на грешка в PHP не винаги е необходимо. След разработването на проекта е завършена, тази функция е изключена, за да се избегне проникване в колата или неоторизиран достъп.

регулиране

В цялата конфигурация на PHP интерпретатора е отговорен php.ini файл. Тя е error_reporting директива, която се определя точно изход грешка в PHP. Все пак, въпреки че включва обработка на изключения, за да ги покаже в прозореца на браузъра, отговорни display_errors на. Ако тя е изключена, системата показва грешка вместо празна страница.

класификация изключение

Грешка изход в PHP могат да бъдат разделени в няколко категории:

  • Грешки, които да доведат до сценария спира да работи. Така наречените фатално. Те включват E_ERROR, E_COMPILE_ERROR;

  • грешки, които могат да бъдат коригирани. Техните стойности за директивата за error_reporting могат да бъдат: E_WARNING, E_NOTICE и други.

Струва си да разгледаме по-подробно всеки вид и да опише своята функционалност.

  • E_ERROR. Обикновено този тип се отнася до такива грешки, които не могат да бъдат отстранени бързо, или да продължат сценария. Това може да включва проблеми с разпределението на паметта;

  • E_WARNING. Кодът ще продължи да работи, но ще се покаже предупреждение, че има някаква грешка, кодът се посочва в съобщението. не са от решаващо значение;

  • E_NOTICE. Известия, които показват, че е имало нещо, което би могло да причини грешки. Те също не са от решаващо значение за изпълнението на кода;

  • E_USER_ERROR. Грешки, генерирани от потребителя;

  • E_ALL. Това включва всички видове грешки. Обикновено, тази опция е включена по подразбиране, когато се инсталира на преводача.

Как да се даде възможност на изходна грешка в PHP

Техниката, използвана в механизъм PHP грешка може да се различават в зависимост от това къде се използва кода - в хостинг или на локалния компютър. Във втория случай, разработчикът може да персонализира вашия сървър и ще покаже, както той иска, а именно - да се промени конфигурацията в php.ini файла. Ще посочим две директиви - display_errors и error_reporting до следния вид:

display_errors на

error_reporting E_ALL

Тези команди позволяват да се покажат всички съобщения за грешка директно в прозореца на браузъра.

Ако развитието се извършва на виртуален сървър, често грешка дисплей функция, изключете от съображения за сигурност. Поради това, трябва да го активирате за използване на файл настройки Htaccess сървъра Apache. Обикновено това е в основата на сайта. Трябва да добавите няколко реда във всеки текстов редактор:

php_flag display_errors на

php_value отчитането на грешки -1

Също така показва грешки могат да бъдат директно от кода използване ini_set функция (). Все пак трябва да се има предвид, че след разработването на мястото на нейното използване може да доведе до проблеми със сигурността.

регистриране

PHP ви позволява да запишете всички грешки, които се случват в определено място на твърдия диск. За да се даде възможност на PHP грешка в изходния файл, можете да използвате следните три начина:

  1. Редактирайте файла php.ini. Тук е необходимо да се определят два реда. Първо - log_errors = On, който всъщност активира способността за изход. Второ - error_log = път / до желания / файла.

  2. Променете Htaccess. Също така е възможно да добавите два реда. php_value log_errors «на» и php_value error_log път / файл.

  3. Използвайте правилния функцията местоположение код ini_set.

заключение

Изходна грешка в PHP - основен инструмент за отстраняване на грешки код. Но това може да създаде потенциално уязвима зона. Затова използвайте този механизъм трябва да внимателно и точно. След като сайт или услуга, премина през всички етапи на тестване, което трябва да се грижи за да се гарантира, че тя не показва грешка, от която нападателят може да получи достъп до поверителни данни.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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