КомпьютерФайлын төрөл

PHP-д алдаа Үр дүн

Ямар ч тусламж, анхаарал энэ нь алдаа, алдаа хамаарна, харин вэб програмист биш юм. Үүний үр дүнд энэ ажиллагаа доголдох сайт эсвэл үйлчилгээнд хүргэж болох юм. Төслийн боловсруулах явцад дибаг хийх нь энэ нь PHP-д алдаа гаралтыг оруулах боломжтой.

Энэ нь хэрхэн ажилладаг вэ?

PHP нь мэдээж тодорхой скрипт код урвалд орж байна. Зарим тохиолдолд - зохих арга хэмжээ авах бусдын - алдааг харуулдаг. Энэ механизм нь нэн даруй гажиг засах кодын хэсэгт хэрэгжилтийн үед хөгжүүлэгч тусалдаг.

Гэсэн хэдий ч, PHP-д алдаа гаралт нь шаардлагагүй үргэлж байдаг. Төслийн хөгжлийн дууссаны дараа, энэ функц нь завсарлага-, эсвэл зөвшөөрөлгүй хандалтаас сэргийлэхийн тулд унтраасан байна.

тохируулга

PHP тайлбарлагч бүх тохиргооны хариуцлагатай php.ini файл юм. Энэ удирдамж, нарийн PHP-д алдаа гаралтыг тодорхойлсон байна error_reporting байна. Гэсэн хэдий ч, энэ нь хөтчийн цонхны хариуцлагатай 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 серверийн тохиргоо файлыг ашиглаж үүнийг идэвхжүүлэхийн тулд. Ихэвчлэн энэ нь сайтын үндэс нь юм. Та ямар ч текст засварлагч шугамын хэд хэдэн нэмэх хэрэгтэй:

дээр php_flag display_errors

php_value алдаа тайлагнах -1

Мөн алдаа () функцийг ашиглан ini_set кодоос шууд байж болно харуулах. Гэсэн хэдий ч, энэ нь түүний ашиглалтын сайтын хөгжилд дараа аюулгүй байдлын асуудал үүсгэж болох юм санаж байх хэрэгтэй.

анхдагч

PHP та хатуу диск дээр тодорхой газар гарч бүх алдааг хадгалах боломжийг олгодог. гаралт файлын PHP алдааг идэвхжүүлэхийн тулд та гурван арга замыг ашиглаж болно:

  1. php.ini файлыг засварлах хэрэгтэй. Энд хоёр мөрийг тодорхойлох шаардлагатай байна. Эхлээд - log_errors = нд үнэндээ гарц боломжийг идэвхжүүлнэ. Хоёрдугаар - error_log = зам нь / хүссэн / файлд.

  2. htaccess өөрчил. Энэ нь хоёр мөрүүдийг нэмэх бас боломжтой байдаг. php_value log_errors болон php_value error_log зам / файлын «тухай».

  3. зөв байрлал код ini_set функцийг ашиглана.

дүгнэлт

PHP-д алдаа Гаралтын - дибаг хийх кодыг нь чухал хэрэгсэл. Гэхдээ энэ нь бас болзошгүй эмзэг газар нутгийг бий болгож чадна. Тиймээс, энэ механизмыг та болгоомжтой, нягт нямбай байх хэрэгтэй ашигладаг. Нэг удаа нэг сайт эсвэл үйлчилгээнд туршилтын бүх үе шатанд явж, та алдаа, түүгээр халдагч эмзэг өгөгдөлд хандах боломжийг олж авах болно харуулах биш гэдгийг баталгаажуулахын тулд анхаарал тавих хэрэгтэй.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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