Резултат от грешки в 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
Тези команди ще показват всички съобщения за грешка директно в прозореца на браузъра.
Ако развитието се осъществява на виртуален хостинг, най-често функцията за показване на грешки е деактивирана поради причини, свързани със сигурността. Следователно, за да го активирате, ще трябва да използвате конфигурационния файл на Apache htaccess сървър. Обикновено това е в основата на сайта. Трябва да добавите няколко реда към него, като използвате който и да е текстов редактор:
php_flag display_errors на
php_value error reporting -1
Можете също да извеждате грешки директно от кода, като използвате функцията ini_set (). Въпреки това, трябва да се има предвид, че след развитието на сайта, прилагането му може да доведе до проблеми със сигурността.
Пишете в файл
PHP ви позволява да запазите всички грешки, които са настъпили на определено място на твърдия диск. За да включите продукцията на PHP грешки във файл, можете да използвате три метода:
редактирайте файла php.ini. Тук трябва да определите два реда. Първият е log_errors = On, който всъщност активира способността за извеждане. Вторият е error_log = път / към желания файл.
Редактиране на htaccess. Можете също така да добавите два реда към него. php_value log_errors "на" и php_value error_log path / към файла.
Използвайте функцията ini_set на изискваното място на кода.
заключение
Изходът от грешки в PHP е необходимо средство в кода за отстраняване на грешки. Но тя може също да създаде потенциално уязвими области. Ето защо е необходимо този механизъм да се използва внимателно и внимателно. След като сайтът или услугата са минали през всички етапи на тестването, трябва да сте сигурни, че няма да показва грешки, при които нападателят има достъп до важни данни.
- Грешка 401 или проблеми с оторизацията
- SSL грешка. Как да поправя SSL грешка?
- Как мога да отстраня грешки на моя компютър? Програма, която поправя грешки на компютъра
- Грешка 404 Файлът не е намерен: причини и решения
- Грешка 522. Отстраняване на неизправности
- Грешка в скрипта: как да я премахнете? Основни методи
- XR_3DA.exe: грешка в приложението. Причини и решения
- Грешка в Windows Update 0x80070057: причини и решения
- Детската услуга не можа да се стартира. Какво трябва да направя?
- DNS_PROBE_FINISHED_NXDOMAIN: как да го поправя? Грешка при свързването с интернет
- Грешка kernel32.dll - какво трябва да направя?
- Услугата домакин на Windows Script се разби. Възникна грешка. Как да го оправим с най-простите…
- Хаминг код. Кодиране на цифрова информация
- Какъв е програмният код, приложението, грешките
- Debug - какво е това? Описание на инструмента
- Неидентифицирана грешка на Windows 7 0x80240017 Visual C ++: Няколко метода за отстраняване на…
- Проверката за наличието на PHP file_exists
- Човешкият фактор в управлението
- Вътрешна сървърна грешка или грешка 500
- Синият екран на смъртта! Какво трябва да направя?
- Не са намерени причини и решения за грешка 404