КомпьютерлерФайл түрлері

PHP қате Output

ол қателiктер мен жаңсақтықтар жатады, ал қандай болса да қамқорлық пен ілтипатқа, веб бағдарламашы болған жоқ. Нәтижесінде, бұл ақаулықтар торапқа немесе қызметке әкелуі мүмкін. Жобаны әзірлеу барысында отладки ол PHP қателер шығысын қамтуы мүмкін.

Бұл қалай жұмыс істейді?

PHP сөзсіз нақты сценарий кодына әрекет болып табылады. Кейбір жағдайларда - басқа да тиісті шараларды қабылдауға - қатені көрсетеді. Бұл механизм жедел кемшіліктерді түзету үшін код бөлімінде жүзеге асыру кезінде Developer көмектеседі.

Алайда, PHP қате шығу әрқашан қажет емес. жобасын әзірлеу аяқталғаннан кейін, бұл функция үзіліс-In немесе рұқсатсыз қол болдырмау үшін сөндірулі.

реттеу

PHP интерпретаторы бүкіл конфигурацияда жауапты php.ini файлы болып табылады. Дәл PHP қатесі шығысын айқындайды директива, error_reporting отыр. Алайда, бұл браузер терезесінде жауапты display_errors оларды көрсету үшін, ерекше өңдеу кіреді, дегенмен. ол ажыратылған болса, жүйе орнына бос беттің қатені көрсетеді.

жіктеу ерекшелік

PHP қате Output бірнеше санатқа бөлуге болады:

  • сценарий әкеп Қателер жұмысын тоқтатады. өлімге деп аталатын. Бұл 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

Бұл пәрмендер браузер терезесінде тікелей барлық қате туралы хабарларды көрсетуге мүмкіндік береді.

даму виртуалды серверде, жиі қате дисплей функциясы жүзеге асырылады, онда қауіпсіздік мақсатында өшіріңіз. Сондықтан, Apache биік сервер параметрлері файлын пайдалану үшін оны белсендіру қажет. Әдетте, бұл сайттың түбірімен болып табылады. Сіз кез келген мәтіндік редакторда желілерін бірнеше қосу керек:

бойынша php_flag display_errors

php_value қате есеп -1

Сондай-ақ, қателер () функциясын ini_set пайдалана код тікелей болуы мүмкін көрсету. Алайда, ол оны пайдалану сайттың дамыту кейін қауіпсіздік проблемаларын тудыруы мүмкін екенін есте ұстау қажет.

Беру

PHP Сіз қатты дискідегі нақты жерде орын барлық қателерді үнемдеуге мүмкіндік береді. шығыс файлына PHP қате қосу үшін, сіз үш жолдарын пайдалана аласыз:

  1. php.ini файлын өңдеңіз. Мұнда ол екі желілерін анықтау қажет. Бірінші - log_errors шын мәнінде шығу мүмкіндігін іске қосады = туралы. Екінші - error_log = қалаған / файлының жолы /.

  2. биік өзгертіңіз. Ол екі желілерін қосу, сондай-ақ мүмкіндігі бар. және php_value error_log жолы / файл «туралы» php_value log_errors.

  3. Дұрыс орналасуы коды ini_set функциясын пайдаланыңыз.

қорытынды

PHP қате Output - тіруге коды маңызды құралы. Бірақ ол сондай-ақ ықтимал осал аймақты жасауға болады. Сондықтан, сіз мұқият және дәл қажет осы тетікті пайдалануда. Сайт немесе қызмет тестілеу барлық сатыларынан өткен соң, сіз бұл шабуылшы сезімтал деректерге қол жеткізу мүмкін арқылы қатені, көрсетеді емес екенін қамтамасыз ету үшін қамқорлық қажет.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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