DatoriFailu tipi

Kļūda Izejas PHP

Neatkarīgi aprūpe un uzmanība nebija web programmētājs, bet tas ir pakļauts kļūdām un neprecizitātēm. Kā rezultātā, tas var izraisīt darbības traucējumiem vietne vai pakalpojums. Par atkļūdošana projekta izstrādes laikā, ir iespējams iekļaut produkciju par kļūdu PHP.

Kā tas darbojas?

PHP ir noteikti, reaģējot uz konkrētu skripta kodu. Atsevišķos gadījumos - veikt atbilstošus pasākumus, citās - parāda kļūdu. Šis mehānisms palīdz attīstītājam brīdī īstenošanas koda sadaļā, lai novērstu defektus nekavējoties.

Taču kļūda izejas PHP ne vienmēr ir nepieciešama. Pēc projekta izstrāde ir pabeigta, šī funkcija ir izslēgta, lai izvairītos no ielaušanās vai nesankcionētu piekļuvi.

koriģēšana

Visā konfigurāciju PHP tulks atbild php.ini fails. Tā ir error_reporting direktīvu, kas precīzi definē kļūdas produkciju PHP. Tomēr, lai gan tas ietver izņēmumu apstrādi, lai parādītu tos pārlūka logu atbildīgi display_errors. Ja tā ir atspējota, sistēma parāda kļūdu, nevis tukšu lapu.

klasifikācija izņēmums

Kļūda izeja PHP var iedalīt vairākās kategorijās:

  • Kļūdas, kas rezultātā skriptu pārstāj darboties. Ts letālas. Tie ietver E_ERROR, E_COMPILE_ERROR;

  • kļūdas, kas var labot. Viņu vērtības error_reporting direktīvā, var būt: E_WARNING, E_NOTICE, un citi.

Ir vērts tuvāk apskatīt katra veida un aprakstīt tās funkcionalitāti.

  • E_ERROR. Parasti šāda veida attiecas uz šādām kļūdām, kas nevar novērst ātri vai turpinātu skriptu. Tas var ietvert problēmas ar atmiņas sadalījumu;

  • E_WARNING. Kods turpinās strādāt, bet brīdinājums parādīsies, ka ir dažas kļūdas, kods tiek norādīts ziņojumā. Vai nav kritiska;

  • E_NOTICE. Paziņojumi, kas liecina, ka tur bija kaut kas varētu būt izraisījusi kļūda. Tie arī nav izšķiroši kodeksa īstenošanu;

  • E_USER_ERROR. Kļūdas lietotāja ģenerētā;

  • E_ALL. Tas ietver visu veidu kļūdas. Raksturīgi, ka šī opcija ir iespējota pēc noklusējuma, kad instalēt tulks.

Kā iespējot kļūdas produkciju PHP

izmantotā tehnika PHP kļūdu mehānismā, var mainīties atkarībā no tā, kur tiek izmantots kods - hostinga vai vietējā datora. Otrajā gadījumā, attīstītājs var pielāgot savu serveri, un parādīt, kā viņš vēlas, - proti, lai mainītu konfigurāciju php.ini failā. Minēt divas direktīvas - display_errors un error_reporting uz šādu formu:

display_errors uz

error_reporting E_ALL

Šīs komandas ļauj, lai parādītu visus kļūdu ziņojumus tieši pārlūka logā.

Ja attīstība tiek veikta virtuālo serveri, tad bieži vien kļūdu displeja funkciju, izslēdziet drošības apsvērumu dēļ. Tādēļ, ir nepieciešams aktivizēt to izmantot Apache htaccess servera iestatījumu failu. Parasti tas ir pie saknes vietā. Jums ir nepieciešams, lai pievienotu pāris līnijas jebkurā teksta redaktorā

php_flag display_errors uz

php_value kļūda pārskatu -1

Arī parādīt kļūdas var būt tieši no koda, izmantojot ini_set () funkciju. Tomēr jāpatur prātā, ka pēc attīstības vietā to lietošana var radīt drošības problēmas.

Iesniegšanas

PHP ļauj saglabāt visas kļūdas, kas rodas kādā konkrētā vietā uz cietā diska. Lai iespējotu PHP kļūdu izejas failu, varat izmantot trīs veidos:

  1. Rediģējiet php.ini failu. Šeit tas ir nepieciešams definēt divas līnijas. Pirmais - log_errors = On, kas faktiski aktivizē spēju produkciju. Otrais - error_log = ceļš / uz vēlamo / failu.

  2. Mainīt htaccess. Tāpat ir iespējams pievienot divas līnijas. php_value log_errors «par» un php_value error_log ceļu / failu.

  3. Izmantojiet pareizo vietu koda ini_set funkciju.

secinājums

Kļūda Izejas PHP - būtisks instruments, lai atkļūdošanas kodu. Bet tas var arī radīt potenciāli neaizsargāti zonu. Tāpēc, izmantot šo mehānismu, jums ir nepieciešams rūpīgi un precīzi. Kad vietne vai pakalpojums, izgāja cauri visiem posmiem testēšanas, jums ir nepieciešams rūpēties, lai nodrošinātu, ka tā neparādās kļūdu, ar kuru uzbrucējs var iegūt piekļuvi jutīgiem datiem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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