KomputerJinis-jinis file

Kesalahan output ing PHP

care apa wae lan manungsa waé ora Programmer web, nalika iku tundhuk kasalahan lan akurat. Akibaté, iki uga kasil malfunctions situs utawa layanan. Kanggo debugging sak pembangunan proyèk iku bisa nambahi output kasalahan ing PHP.

Carane ora iku bisa?

PHP temtunipun reacting kode script tartamtu. Ing sawetara kasus - njupuk tindakan cocok, ing wong - nampilake kesalahan. Mekanisme iki mbantu pangembang ing wektu implementasine saka bagean kode kanggo mbenerake cacat sakcepete.

Nanging, ing output kesalahan ing PHP ora tansah perlu. Sawise pangembangan project wis rampung, fungsi iki dipateni supaya supaya break-in utawa akses ora sah.

imbuhan

Ing kabeh konfigurasi saka interpreter PHP tanggung jawab file php.ini. Wis error_reporting arahan, kang sabenere nemtokake output kesalahan ing PHP. Nanging, senajan kalebu jawab istiméwa, kanggo nampilake wong ing jendhela browser display_errors tanggung jawab. Yen iku dipatèni, sistem nampilake kesalahan tinimbang kaca kothong.

klasifikasi istiméwa

Kesalahan output ing PHP bisa dipérang dadi sawetara golongan:

  • Kasalahan sing kasil script mandheg apa. Ingkang kasebat bejat. Iki kalebu E_ERROR, E_COMPILE_ERROR;

  • kasalahan sing bisa didandani. nilai kanggo pinuduh error_reporting bisa: E_WARNING, E_NOTICE, lan liya-liyane.

Iku worth dipikir nyedhaki ing saben jinis lan njlèntrèhaké fungsi.

  • E_ERROR. Biasane, iki jinis nuduhake kasalahan kuwi, sing ora bisa ngilangi cepet utawa terus script. Iki uga kalebu masalah karo persediaan memori;

  • E_WARNING. kode bakal terus bisa, nanging bebaya bakal katon sing ana sawetara kesalahan, kode dituduhake ing pesen. Apa ora kritis

  • E_NOTICE. Kabar, kang nuduhake yen ana soko sing bisa nyebabaké kesalahan. Padha uga ora kritis kanggo implementasine saka kode;

  • E_USER_ERROR. Kasalahan déning pangguna;

  • E_ALL. Iki nyakup kabeh jinis kasalahan. Biasane, pilihan iki bisa aktif kanthi gawan nalika sampeyan instal interpreter.

Carane ngaktifake output kesalahan ing PHP

Teknik digunakake ing mekanisme kesalahan PHP bisa beda-beda gumantung ing ngendi kode digunakake - ing hosting utawa ing komputer lokal. Ing kasus liyane, pangembang bisa ngatur server lan nampilake minangka kepengin - yaiku, kanggo ngganti konfigurasi ing file php.ini. Id loro panuduh - display_errors lan error_reporting kanggo wangun ing ngisor iki:

display_errors ing

error_reporting E_ALL

Printah iki ngidini kanggo nampilake kabeh pesen kesalahan langsung ing jendhela browser.

Yen pembangunan wis digawa metu ing server virtual, asring kesalahan fungsi tampilan, mateni kanggo alasan safety. Mulane, perlu kanggo ngaktifake nggunakake Apache setelan htaccess server file. Biasane iku ing ROOT saka situs iki. Sampeyan kudu nambahake saperangan saka garis ing sembarang editor teks:

display_errors php_flag ing

Reporting kesalahan php_value -1

Uga nampilake kasalahan bisa langsung saka kode nggunakake ini_set () fungsi. Nanging, iku kudu digawe ing atine sing sawise pembangunan saka situs nggunakake bisa nimbulaké masalah keamanan.

Racks

PHP ngijini sampeyan kanggo nyimpen kabeh kasalahan sing dumadi ing papan tartamtu ing hard drive. Kanggo ngaktifake kesalahan PHP ing file output, sampeyan bisa nggunakake telung cara:

  1. Sunting berkas php.ini. Kene iku perlu kanggo netepake loro garis. First - log_errors = On, kang bener ngaktivasi kemampuan kanggo output. Kapindho - error_log = path / sing dikarepake / file.

  2. Ngganti htaccess. Sampeyan uga bisa kanggo nambah loro garis. log_errors php_value «ing» lan php_value error_log path / file.

  3. Gunakake fungsi ini_set kode lokasi sing bener.

kesimpulan

Kesalahan output ing PHP - alat penting kanggo kode debug. Nanging uga bisa nggawe area potensi ngrugekke. Mulane, nggunakake mekanisme iki sampeyan kudu kasebut kanthi teliti, lan kanthi. Sawise situs utawa layanan lunga menyang orane tumrap sekolah saka testing, sampeyan kudu ngurus kanggo mesthekake yen iku ora nuduhake kesalahan, kang panyerangan bisa gain akses kanggo data sensitif.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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