TietokoneetTiedostotyypit

Virhelähdön PHP

Riippumatta huolenpitoa ei web ohjelmoija, kun se edellyttää virheitä ja epätarkkuuksia. Tämän seurauksena tämä voi vahingoittua sivuston tai palvelun. Virheenjäljitykseen kehityksen aikana hankkeen on mahdollista sisällyttää tuotoksen virheitä PHP.

Miten se toimii?

PHP on ehdottomasti reagoivat tiettyyn komentosarjakoodin. Joissakin tapauksissa - ryhtyä tarvittaviin toimiin, toisissa - ilmoittaa virheestä. Tämä mekanismi auttaa kehittäjä aikaan täytäntöönpanon Koodiluettelossa korjaavien nopeasti.

Kuitenkin, virhe lähtö PHP ei ole aina välttämätöntä. Jälkeen kehitys projekti on valmis, tämä toiminto on kytketty pois päältä, jotta vältetään murron tai luvattomalta käytöltä.

säätö

Koko kokoonpano PHP tulkki vastaa php.ini tiedosto. Se on error_reporting direktiivi, joka määritellään tarkasti virhelähdön PHP. Vaikka se sisältää poikkeuksen käsittely, ja näyttämällä ne selainikkunassa vastuussa display_errors. Jos se ei ole käytössä, järjestelmä ilmoittaa virheestä eikä tyhjä sivu.

luokittelu poikkeus

Virhelähdön PHP voidaan jakaa useisiin ryhmiin:

  • Virheitä, jotka johtavat script lakkaa toimimasta. Ns kuolemaan. Näitä ovat E_ERROR, E_COMPILE_ERROR;

  • virheet voidaan korjata. Niiden arvot error_reporting direktiivi voi olla: E_WARNING, E_NOTICE, ja toiset.

On syytä tarkastella lähemmin kunkin ja kuvata sen toiminnallisuutta.

  • E_ERROR. Tyypillisesti tämä tyyppi viittaa tällaiset virheet, joita ei voida poistaa nopeasti tai jatkaa kirjoitus. Tähän voi kuulua ongelmia muistin jakamista;

  • E_WARNING. Koodi toimii edelleen, mutta varoitus ilmestyy joka on jokin virhe, koodi viestissä ilmoitetun. Eivät ole ratkaisevia;

  • E_NOTICE. Ilmoitukset, jotka osoittavat, että siellä oli jotain, joka olisi voinut aiheuttaa virheen. Ne eivät myöskään ole kriittisiä täytäntöönpanoon koodin;

  • E_USER_ERROR. Syntyneet virheet käyttäjän;

  • E_ALL. Tämä sisältää kaikentyyppiset virheet. Yleensä tämä vaihtoehto on oletusarvoisesti käytössä, kun asennat tulkki.

Kuinka ottaa virhelähdön PHP

Käytetty tekniikka PHP virhe mekanismi voi vaihdella riippuen siitä, missä koodi käytetään - isäntä tai paikalliseen tietokoneeseen. Toisessa tapauksessa, kehittäjä voi muokata palvelimen ja näyttää kuin hän haluaa - eli muuttaa asetuksia php.ini tiedostoon. Mainita kaksi direktiiviä - display_errors ja error_reporting seuraavaan muotoon:

display_errors päällä

error_reporting E_ALL

Nämä komennot mahdollistavat näyttää kaikki virheilmoitukset suoraan selainikkunassa.

Jos kehitys tapahtuu virtuaalipalvelimella, usein virhenäyttö toiminto, sammuta turvallisuussyistä. Siksi se on otettava käyttöön käyttää Apache htaccess palvelimen asetukset tiedostoon. Yleensä se on syynä sivuston. Sinun täytyy lisätä pari riviä tahansa tekstieditorilla:

php_flag display_errors päällä

php_value virheiden raportointi -1

Myös näyttämään virheitä voi olla suoraan koodin ini_set () funktio. On kuitenkin syytä pitää mielessä, että kun kehitystä sivuston sen käyttö voi aiheuttaa turvallisuusongelmia.

arkistointi

PHP avulla voit tallentaa kaikki virheet, jotka tapahtuvat tietyssä paikassa kiintolevyllä. Mahdollistamiseksi PHP virhe tulostetiedostolle, voit käyttää kolmella tavalla:

  1. Muokata php.ini tiedosto. Tässä se on tarpeen määritellä kaksi riviä. Ensimmäinen - log_errors = On, joka todella aktivoi kyky lähtöön. Toinen - error_log = polku / haluttuun / tiedosto.

  2. Muuta htaccess. On myös mahdollista lisätä kaksi riviä. php_value log_errors «on» ja php_value error_log polku / tiedostoon.

  3. Käytä oikeaa sijaintikoodi ini_set toiminto.

johtopäätös

Virhelähdön PHP - keskeinen väline debug koodia. Mutta se voi myös aiheuttaa mahdollisesti herkkä alue. Siksi käyttää tätä mekanismia sinun täytyy huolellisesti ja tarkasti. Kun sivuston tai palvelun kävi läpi kaikki testausvaiheet, sinun täytyy huolehtia, jotta se ei näytä virhettä, jolla hyökkääjä voi saada selville luottamuksellisia tietoja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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