Компјутери, Типови на датотеки
Излез Грешка во 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 серверот Апачи. Обично тоа е во коренот на сајтот. Треба да додадете неколку линии во било кој текст едитор:
php_flag display_errors на
php_value грешка известување -1
Исто така се прикаже грешки може да биде директно од кодот користејќи ini_set () функција. Сепак, тоа треба да се има на ум дека по развојот на местото на неговата употреба може да предизвика безбедносни проблеми.
поднесување
PHP ви овозможува да снимите сите грешки кои се јавуваат во еден специфичен простор на хард дискот. Да им овозможи на PHP грешка во излезната датотека, можете да го користите на три начини:
Уредување на php.ini датотеката. Овде е потребно да се дефинираат две линии. Прво - log_errors = On, која, всушност, го активира способноста да се излез. Второ - error_log = патека / до посакуваната / фајл.
Промена htaccess. Исто така е можно за да додадете две линии. php_value log_errors «на» и php_value error_log патека / датотека.
Користете ја соодветната функција ini_set локација код.
заклучок
Излез Грешка во PHP - суштинска алатка за да debug код. Но, тоа исто така може да се создаде потенцијално ранливите област. Затоа, користете го овој механизам што треба да внимателно и прецизно. Еднаш сајт или услуга помина низ сите фази на тестирање, ќе треба да се грижи за да се осигури дека таа не се појави на грешка, со што напаѓачот може да се добие пристап до доверливи податоци.
Similar articles
Trending Now