KompyuterlarFayl turlari

PHP Xato Chiqish

Bu xatolar va noaniqliklar bo'ysunadi esa qanday bo'lishidan qat'i nazar saqlash va e'tibor, veb-dasturchi emas edi. Natijada, bu nosozliklar sayt yoki xizmatga olib kelishi mumkin. Loyihaning rivojlanishi davomida nosozliklarni tuzatish uchun PHP xatolar chiqish o'z ichiga mumkin.

U qanday ishlaydi?

PHP albatta, muayyan bir skript kodi bilan reaksiyaga olib bormoqda. Ba'zi hollarda - xato ko'rsatadi - boshqa, tegishli chora. Bu mexanizm zudlik kamchiliklarini tuzatishga kodi bo'limda amalga oshirish vaqtida Ishlab yordam beradi.

Biroq, PHP xato chiqish har doim kerak emas. Loyihaning rivojlantirish qurib bo'lingandan so'ng, bu vazifani bir teshik-In yoki ruxsatsiz kirish oldini olish uchun o'chirilgan.

moslashish

PHP tarjimon butun konfiguratsion mas'ul php.ini faylini. Bu aniq PHP xato chiqishi belgilaydi direktivasi, error_reporting qildi. Biroq, bu brauzer oynasi mas'ul display_errors ularni aks ettirish uchun istisno soz, o'z ichiga oladi-da. u nogiron bo'lsa, tizim bo'sh sahifada o'rniga xato ko'rsatadi.

tasnifi istisno

PHP Xato Chiqish necha toifaga ajratish mumkin:

  • Skript olib xatolar ish to'xtaydi. halokatli deb atalmish. Bu E_ERROR, E_COMPILE_ERROR o'z ichiga oladi;

  • tuzatadi xatolar. error_reporting ko'rsatmalar Ularning qiymatlari bo'lishi mumkin: E_WARNING, E_NOTICE, va boshqalar.

Bu har bir turi bilan yaqindan ko'z sazovor bo'lgan va uning funksiyalarini tasvirlab.

  • E_ERROR. Odatda, bu turdagi tez bartaraf yoki skriptni davom mumkin emas, bunday xatolar, degan ma'noni anglatadi. Ushbu xotira ajratish bilan bog'liq muammolar o'z ichiga olishi mumkin;

  • E_WARNING. kodi mehnat qiladi, lekin ogohlantirish kodi xabarda ko'rsatilgan, ba'zi xato borligini paydo bo'ladi. muhim emas;

  • E_NOTICE. xato sabab bo'lishi mumkin bir narsa bor edi, deb ko'rsatadi xabarnomalar. Ular, shuningdek, kodi amalga oshirish uchun muhim emas;

  • E_USER_ERROR. Foydalanuvchining hosil xatolar;

  • E_ALL. Bu xatolar, barcha turlarini o'z ichiga oladi. Agar tarjimon o'rnatish qachon Odatda, bu parametr standart sifatida faol bo'ladi.

PHP xato chiqadi faollashtirish uchun, qanday qilib

PHP xato mexanizmi ishlatiladigan texnikasi kodi ishlatiladi qaerda qarab farq qilishi mumkin - hosting yoki mahalliy kompyuterda. Ikkinchi holda, dasturchi sizning server sozlashingiz mumkin va u istagan sifatida namoyon - php.ini faylida konfiguratsiyani o'zgartirish, masalan. ikki yo'riqnomasiga chaqirmoq uchun - display_errors va quyidagi shaklga error_reporting:

ustiga display_errors

error_reporting E_ALL

Bu buyruqlar brauzer oynasida bevosita barcha xato xabarlarini ko'rish uchun imkon beradi.

rivojlantirish virtual server amalga oshiriladi bo'lsa, tez-tez, ekran vazifasi xato xavfsizlik sabablarga ko'ra o'chirib qo'ying. Shuning uchun, ehtiyoj Apache yanlishdir server ri faylni foydalanish uchun uni faollashtirish uchun. Odatda u sayt tomiri bo'lgan. Siz har qanday matn muharriri qatorlar bir necha kiritish kerak:

ustiga php_flag display_errors

php_value xato hisobot -1

Shuningdek xatolar () funktsiyasini ini_set yordamida to'g'ridan-to'g'ri uddasidan bo'lishi mumkin ko'rsatadi. Biroq, uning foydalanish sayt rivojlantirish keyin xavfsizlik muammolarini olib kelishi mumkin yodda tutish lozim.

dosyalama

PHP siz qattiq diskda ma'lum bir joyda sodir barcha xatolarni tejash imkonini beradi. chiqish faylga PHP xato faollashtirish uchun, uch yo'llarini foydalanishingiz mumkin:

  1. php.ini faylni tahrirlash. Bu erda ikki liniyalari aniqlash zarur. Birinchi - log_errors = aslida ishlab chiqarish qobiliyatini faollashtiradi kuni. Ikkinchi - error_log = path / kerakli / faylga.

  2. yanlishdir o'zgartiring. Bu ikki satr qo'shish ham mumkin. php_value log_errors va php_value error_log path / fayl «on».

  3. to'g'ri Manzil kodi ini_set vazifasini foydalaning.

xulosa

PHP Xato Chiqish - debug kodeksiga muhim vositasi. Lekin u ham bir potentsial zaif maydoni yaratishingiz mumkin. Shuning uchun, siz diqqat bilan va aniq kerak, bu mexanizmni foydalaning. bir sayt yoki xizmat sinov barcha bosqichlarida o'tib so'ng, u bir tajovuzkor nozik ma'lumotlarga ruxsat olish mumkin bo'lgan xato, ko'rsatish emas ta'minlash uchun g'amxo'rlik qilish kerak.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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