KomputerJenis file

Kasalahan Kaluaran dina PHP

perawatan naon jeung perhatian éta lain programmer web, bari eta nunut ka kasalahan sarta akurat. Hasilna, ieu bisa ngahasilkeun malfunctions loka atawa jasa. Pikeun debugging salila ngembangkeun proyék nu kasebut nyaéta dimungkinkeun pikeun ngawengku kaluaran kasalahan dina PHP.

Kumaha carana sangkan eta dianggo?

PHP anu pasti ngaréaksikeun ka Kode Aksara tangtu. Dina sababaraha kasus - nyandak Peta luyu, dina batur - mintonkeun kasalahan. mékanisme Ieu ngabantuan pamekar dina waktu pelaksanaan tina bagian kode pikeun ngabenerkeun defects promptly.

Sanajan kitu, kaluaran kasalahan dina PHP teu salawasna perlu. Saatos ngembangkeun proyék kasebut réngsé, fungsi ieu switched kaluar dina urutan ulah putus-atawa aksés diidinan.

carana ngatur

Dina sakabéh konfigurasi tina juru PHP mangrupakeun tanggung file php.ini. Geus error_reporting diréktif, anu persis ngahartikeun kaluaran kasalahan dina PHP. Sanajan kitu, sanajan kaasup penanganan mahiwal, pikeun mintonkeun aranjeunna dina jandela browser display_errors jawab. Lamun ditumpurkeun, sistem mintonkeun kasalahan tinimbang kaca kosong.

klasifikasi iwal

Kasalahan Kaluaran dina PHP bisa dibagi kana sababaraha kategori:

  • Kasalahan nu ngahasilkeun naskah eureun gawé. The disebut fatal. Ieu kaasup E_ERROR, E_COMPILE_ERROR;

  • kasalahan nu bisa dilereskeun. nilai maranéhna keur diréktif error_reporting tiasa: E_WARNING, E_NOTICE, jeung sajabana.

Eta sia katingal ngadeukeutan dina unggal tipe sarta nerangkeun fungsionalitas na.

  • E_ERROR. Ilaharna, jenis ieu nujul kana kasalahan kitu, nu teu bisa ngaleungitkeun gancang atawa nuluykeun naskah. Ieu mungkin kaasup masalah sareng alokasi memori;

  • E_WARNING. Kode bakal terus gawé, tapi gera moal muncul eta aya sababaraha kasalahan, kode nu dituduhkeun di suratna. Teu kritis;

  • E_NOTICE. Bewara nu némbongkeun yén aya hiji hal anu bisa geus ngabalukarkeun kasalahan. Aranjeunna oge teu kritis kana palaksanaan kode teh;

  • E_USER_ERROR. Kasalahan dihasilkeun ku pamaké nu;

  • E_ALL. Ieu ngawengku sadaya jenis kasalahan. Ilaharna, pilihan ieu diaktipkeun sacara standar sawaktos Anjeun masang juru éta.

Kumaha ngaktipkeun kaluaran kasalahan dina PHP

Téhnik anu digunakeun dina mékanisme kasalahan PHP bisa robah gumantung kana dimana kode nu digunakeun - di hosting atanapi dina komputer lokal. Dina kasus kadua, pamekar nu bisa ngaropea server anjeun sarta nembongkeun sakumaha anjeunna hayang - nyaéta, mun ngarobah konfigurasi dina file php.ini. Pikeun disebatkeun dua directives - display_errors na error_reporting ka formulir di handap:

display_errors on

error_reporting E_ALL

Paréntah ieu ngidinan pikeun nembongkeun sadaya pesen kasalahan langsung dina jandela browser.

Mun ngembangkeun éta dilumangsungkeun dina server maya, nu sering kasalahan fungsi tampilan, pareuman alesan kaamanan. Ku alatan éta, perlu pikeun ngaktipkeunana ngagunakeun Apache setélan htaccess server file. Biasana éta dina akar loka. Anjeun perlu nambah sababaraha garis dina sagala pangropéa téksu:

display_errors php_flag on

ngalaporkeun kasalahan php_value -1

Ogé nembongkeun kasalahan tiasa langsung ti kode nu maké ini_set () fungsi. Sanajan kitu, kudu ditanggung dina pikiran nu sanggeus ngembangkeun situs pamakean na bisa ngabalukarkeun masalah kaamanan.

filing

PHP ngidinan Anjeun pikeun ngahemat sagala kasalahan anu lumangsung di hiji tempat husus dina hard drive. Pikeun ngaktipkeun kasalahan PHP dina file output, anjeun tiasa nganggo tilu cara:

  1. Ngedit file php.ini. Di dieu perlu nangtukeun dua garis. Kahiji - log_errors = Dina, nu sabenerna ngaktifkeun kamampuhan pikeun kaluaran. Kadua - error_log = jalur / kana dipikahoyong / file.

  2. Ngarobah htaccess. Ieu oge mungkin keur nambahan dua garis. log_errors php_value «on» sarta php_value error_log jalur / file.

  3. Pake pungsi ini_set kode lokasi bener.

kacindekan

Kasalahan Kaluaran dina PHP - hiji alat penting pikeun kode debug. Tapi ogé bisa nyieun wewengkon berpotensi rawan. Ku alatan éta, make mekanisme ieu anjeun kudu taliti tur akurat. Sakali situs atanapi layanan indit ngaliwatan sagala tahapan nguji, Anjeun kudu ngurus pikeun mastikeun yén teu némbongkeun kasalahan, ku nu hiji lawan bisa mangtaun aksés ka data nu sensitip.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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