KomputilojDosiertipoj

Eraro Eligo en PHP

Kion ajn zorgo kaj atento ne estis ttt programisto Dum estas subjekto al eraroj kaj eraroj. Rezulte, ĉi povas rezulti en paneas ejo aŭ servo. Por depuración dum disvolviĝo de la projekto eblas inkludas la produktadon de eraroj en PHP.

Kiel ĝi funkcias?

PHP estas definitive reagante al aparta skriptokodaĵo. En iuj kazoj - prenu taŭgan agon, en aliaj - montras eraro. Tiu mekanismo helpas la ellaboranto en la tempo de plenumo de la kodo sekcio por korekti difektojn senprokraste.

Tamen, la eraro produktadon en PHP estas ne ĉiam necesa. Post la disvolviĝo de la projekto estas kompletigita, ĉi tiu funkcio estas malŝaltis por eviti rompiĝon-en aŭ nerajtigitan aliron.

alĝustigo

En la tuta agordo de la PHP-interpretisto respondecas php.ini dosiero. Ĝi error_reporting direktivo, kiu estas precize difinas la eraron produktadon en PHP. Tamen, kvankam ĝi inkludas escepto uzado, por montri ilin en la retumilo fenestro respondeca display_errors. Se ĝi ne estas markita, la sistemo montras eraro anstataŭ malplenan paĝon.

klasado escepto

Eraro Eligo en PHP povas esti dividita en pluraj kategorioj:

  • Eraroj kiuj rezultigas la skribo ĉesas funkcii. La tiel nomataj fatala. Tiuj inkludas E_ERROR, E_COMPILE_ERROR;

  • eraroj kiu povas esti korektitaj. Iliaj valoroj por la error_reporting direktivo eblas: E_WARNING, E_NOTICE, kaj aliaj.

Ĝi valoras pli proksiman rigardi ĉiu tipo kaj priskribi lia funcionalidad.

  • E_ERROR. Tipe, ĉi tiu tipo rilatas al tiaj eraroj, kiu ne povas esti eliminita rapide aŭ daŭrigi la skripto. Tio povas inkluzivi problemojn kun memoro atribuo;

  • E_WARNING. La kodo daŭre funkcios, sed averto aperos, ke ekzistas iu eraro, la kodo estas indikita en la mesaĝo. Ĉu kritika;

  • E_NOTICE. Sciigoj, kio montras ke estis io kiu povus esti kaŭzita la eraron. Ili estas ankaŭ ne kritika al la efektivigo de la kodo;

  • E_USER_ERROR. Eraroj generitaj de la uzanto;

  • E_ALL. Tio inkluzivas ĉiuj specoj de eraroj. Tipe, la opcio estas ebligita defaŭlte kiam vi instalas la interpretisto.

Kiel ebligi eraro produktadon en PHP

La tekniko uzita en PHP eraro mekanismo povas varii depende de kie la kodo estas uzata - gastigi aŭ sur la loka komputilo. En la dua kazo, la ellaboranto povas agordi via servilo kaj montri kiel li volas - nome, ŝanĝi la agordon en la php.ini dosiero. Por citi du direktivojn - display_errors kaj error_reporting al la sekva formo:

display_errors sur

error_reporting E_ALL

Tiuj komandojn permesos montri ĉiuj erarmesaĝojn rekte en la retumilo fenestro.

Se la evoluo estas efektivigita sur virtuala servilo, la ofte eraro display funkcio, elŝalti pro sekureckialoj. Tial, la bezono por aktivigi ĝin por uzi Apache htaccess servilo agordojn dosiero. Kutime ĝi estas ĉe la radiko de la ejo. Vi devas aldoni kelkajn liniojn en ajna tekstoredaktilo:

php_flag display_errors sur

php_value eraro raportado -1

Ankaŭ montri eraroj povas esti rekte de la kodo uzante ini_set () funkcio. Tamen, ĝi devus konsideri ke post la disvolviĝo de la retejo de ĝia uzo povas kaŭzi problemojn de sekureco.

Filing

PHP permesas vin savi ĉiujn erarojn kiuj okazas en specifa loko en la malmola disko. Por ebligi PHP eraro en la eligo-dosiero, vi povas uzi tri manieroj:

  1. Redaktu la php.ini dosiero. Ĉi tie necesas difini du linioj. Unue - log_errors = an, kiu vere aktivigas la kapablon eligo. Due - error_log = vojo / al la deziratan / dosieron.

  2. Ŝanĝi htaccess. Ĝi ankaŭ eblas aldoni la du linioj. php_value log_errors «sur» kaj php_value error_log vojo / dosieron.

  3. Uzu la ĝusta loko kodo ini_set funkcio.

konkludo

Eraro Eligo en PHP - esenca ilo por elpurigi kodon. Sed ĝi povas ankaŭ krei potenciale vundebla areo. Tial, uzu tiun mekanismon vi devas zorge kaj precize. Unufoje retejon aŭ servo trairis cxiujn stadioj de testado, vi devas prizorgi por certigi ke ĝi ne montras la eraron, per kiu atacante povas aliri sentema datumo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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