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

Натиҷаи Хато дар PHP

Ҳар ғамхориву таваҷҷўҳи буд, барномасоз веб нест, дар ҳоле ки онро бояд ба хатогиҳо ва саҳву аст. Дар натиҷа, ин метавонад дар сомона malfunctions ё хидмат оварда расонад. Барои debugging ҳангоми таҳияи лоиҳаи он имконпазир аст, дохил баромади хатогиҳо дар 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

Ин фармонҳои имкон барои намоиши тамоми паёмҳои хатогӣ бевосита дар равзанаи браузер.

Агар рушд аст, ки дар бораи сервери маҷозӣ сурат мегирад, ки аксаран гумроҳашон вазифаи тиреза, хомӯш сабабҳои бехатарии. Аз ин рӯ, зарурати фаъол аз он истифода Apache файли танзимоти сервер htaccess. Одатан, он дар решаи сомона аст. Шумо бояд илова кардани якчанд хатҳои дар ҳама гуна муҳаррири матн:

display_errors php_flag оид ба

Ҳисоботи гумроҳии php_value -1

Ҳамчунин нишон Хатогии метавонанд бевосита аз Кодекси бошад, бо истифода аз ini_set Функсияи (). Бо вуҷуди ин, он бояд дар назар дошт, ки пас аз рушди сайти истифодаи он метавонад мушкилоти амниятӣ боиси таҳрики.

Пешнињоди

PHP ба шумо имкон медиҳад, то наҷот тамоми хатогиҳо, ки дар як ҷои махсус дар гардонандаи сахт меоянд. Барои даргиронидани хато PHP дар файли хурӯҷот, шумо метавонед се тарзи истифода:

  1. Таҳрир файли php.ini. Дар ин ҷо ба ду хати муайян зарур аст. Якум - log_errors = бораи, ки воқеан фаъол қобилияти баромад. Дуюм - error_log = роҳи / ба дилхоҳ / файл.

  2. Тағйир htaccess. Ин Инчунин мумкин аст, ба илова ду хати. log_errors php_value «оид ба» ва php_value error_log роҳи / файл.

  3. Истифода баред Рамзи ҷойгиршавии вазифаи ini_set дуруст.

хулоса

Натиҷаи Хато дар PHP - як асбоби муҳим ба Кодекси сознамоии. Аммо он низ метавонад як минтақаи осебпазир эҷод. Аз ин рӯ, истифода аз ин механизми ба шумо бодиққат ва дақиқ лозим аст. Як маротиба дар як сомона ва ё хизматрасониҳо дар тамоми марњилањои санҷиш рафта, ба шумо лозим аст, ки ба нигоҳубини барои таъмини он, ки хато, ки тавассути он ба ҳуҷумкунандагон метавонанд дастрасӣ ба маълумоти ҳассос ҷалб намоям нишон дода нашавад.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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