KompyutaAina ya faili

Kosa Pato katika PHP

Chochote huduma na makini si mtandao programu, wakati ni chini ya makosa na inaccuracies. Matokeo yake, hili linaweza kusababisha kutofanya kazi tovuti au huduma. Ili kutatua wakati wa utekelezaji wa mradi inawezekana ni pamoja na pato la makosa katika PHP.

Jinsi gani kazi?

PHP ni dhahiri Akijibu code hasa hati. Wakati mwingine - kuchukua hatua sahihi, kwa wengine - maonyesho kosa. Utaratibu huu husaidia developer wakati wa utekelezaji wa sehemu posta kusahihisha kasoro mara moja.

Hata hivyo, kosa pato katika PHP si mara zote muhimu. Baada ya maendeleo ya mradi kukamilika, kazi hii imezimwa ili kuepuka kuvunja-katika au kupata ruhusa.

marekebisho

Katika usanidi mzima wa PHP mkalimani ni wajibu php.ini file. Ina error_reporting agizo, ambayo ni just amefafanua makosa pato katika PHP. Hata hivyo, pamoja na kwamba ni pamoja na ubaguzi utunzaji, kwa kuonyesha yao katika dirisha browser display_errors kuwajibika. Kama ni walemavu, mfumo maonyesho makosa badala ya ukurasa tupu.

uainishaji ubaguzi

Kosa Pato katika PHP inaweza kugawanywa katika makundi kadhaa:

  • Makosa yanayotokana kwenye hati ataacha kazi. kinachojulikana mbaya. Hizi ni pamoja na E_ERROR, E_COMPILE_ERROR;

  • makosa ambayo yanaweza kurekebishwa. maadili yao kwa ajili ya error_reporting agizo inaweza kuwa: E_WARNING, E_NOTICE, na wengine.

Ni thamani ya kuangalia kwa karibu katika kila aina na kuelezea utendaji wake.

  • E_ERROR. Kwa kawaida, aina hii inahusu makosa kama hayo, ambayo hayawezi kuondolewa kwa haraka au kuendelea hati. Hii ni pamoja na matatizo ya ugawaji kumbukumbu;

  • E_WARNING. kanuni itaendelea kufanya kazi, lakini onyo itaonekana kuwa kuna baadhi ya makosa, kanuni unahitajika kwenye ujumbe. Si muhimu;

  • E_NOTICE. Taarifa, zinazoonyesha kuwa kulikuwa na kitu ambacho angeweza kusababisha makosa. Pia si muhimu kwa utekelezaji wa kanuni,

  • E_USER_ERROR. Makosa yanayotokana na mtumiaji;

  • E_ALL. Hii ni pamoja na kila aina ya matatizo. Kwa kawaida, uchaguzi huu ni kuwezeshwa kwa default wakati wa kufunga mkalimani.

Jinsi ya kuwasha na makosa ya pato katika PHP

mbinu kutumika katika utaratibu PHP makosa inaweza kutofautiana kulingana na pale code hutumiwa - katika mwenyeji au kwenye kompyuta za mitaa. Katika kesi ya pili, developer unaweza Customize server yako na kuonyesha kama anataka - yaani, kubadilisha usanidi katika faili php.ini. Kwa wanaelezea maelekezo mbili - display_errors na error_reporting fomu ifuatayo:

display_errors juu

error_reporting E_ALL

amri hizi kuruhusu kuonyesha ujumbe wote na makosa moja kwa moja katika browser window.

Kama maendeleo unafanywa kwenye kompyuta virtual, mara nyingi kosa kuonyesha kazi, kuzima kwa sababu za usalama. Kwa hiyo, haja ya kuamsha itumie Apache mazingira htaccess server faili. Kwa kawaida ni mzizi wa tovuti. Unahitaji kuongeza michache ya mistari katika mhariri yoyote maandishi:

php_flag display_errors juu

php_value makosa taarifa -1

Pia kuonyesha makosa unaweza kuwa moja kwa moja kutoka code kutumia ini_set () kazi. Hata hivyo, ni lazima kuzaliwa akilini kwamba baada ya maendeleo ya tovuti ya matumizi yake inaweza kusababisha matatizo ya usalama.

Filing

PHP utapata ila makosa yote yanayotokea katika mahali maalum kwenye gari ngumu. Ili kuwawezesha PHP makosa katika faili pato, unaweza kutumia njia tatu:

  1. Hariri php.ini file. Hapa ni muhimu kufafanua mistari miwili. Kwanza - log_errors = On, ambayo kwa kweli huwezesha uwezo wa uzalishaji. Pili - error_log = njia / kwa taka / file.

  2. Mabadiliko ya htaccess. Pia inawezekana kwa kuongeza mistari miwili. php_value log_errors «kwenye» na php_value error_log njia / file.

  3. Matumizi sahihi ya eneo code ini_set kazi.

hitimisho

Kosa Pato katika PHP - chombo muhimu kwa utatuzi code. Lakini inaweza pia kuunda eneo la uwezekano wa mazingira magumu. Kwa hiyo, matumizi ya utaratibu huu unahitaji makini na kwa usahihi. Mara tu tovuti au huduma akaenda kwa njia ya hatua zote za kupima, unahitaji kuchukua huduma ili kuhakikisha kwamba haionyeshi kosa, na ambayo mshambulizi anaweza kupata data nyeti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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