muzruno.com

Резултат от грешки в PHP

Без значение колко внимателен и внимателен е уеб програмистът, може да има грешки и неточности по време на работата му. В резултат на това това може да доведе до неуспех на сайта или услугата. За отстраняване на грешки по време на разработването на проекта е възможно да се включи грешка в 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 on

error_reporting E_ALL

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

php позволяват отчитане на грешки

Ако развитието се осъществява на виртуален хостинг, най-често функцията за показване на грешки е деактивирана поради причини, свързани със сигурността. Следователно, за да го активирате, ще трябва да използвате конфигурационния файл на Apache htaccess сървър. Обикновено това е в основата на сайта. Трябва да добавите няколко реда към него, като използвате който и да е текстов редактор:

php_flag display_errors на

php_value error reporting -1

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

Пишете в файл

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

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

  2. Редактиране на htaccess. Можете също така да добавите два реда към него. php_value log_errors "на" и php_value error_log path / към файла.

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

заключение

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

Споделяне в социалните мрежи:

сроден