SzámítógépekFájltípusok

Hiba kimenet PHP

Bármi gondot és figyelmet nem volt egy web-programozó, míg alá hibák és pontatlanságok. Ennek eredményeként, ez hibás működést eredményezhet webhely vagy szolgáltatás. A hibakeresés során a projekt fejlesztése is lehetséges, hogy tartalmazza a kiadási hibák a PHP.

Hogyan működik ez?

PHP határozottan reagálni egy adott script kódot. Egyes esetekben - megfelelő intézkedéseket, a másik - egy hibaüzenet jelenik meg. Ez a mechanizmus segíti a fejlesztő idején végrehajtása a kód részben hiánypótlási azonnal.

Azonban a hiba kimenet PHP nem mindig szükséges. Miután a fejlesztési projekt befejeződött, ez a funkció ki van kapcsolva, hogy elkerüljék egy betörés vagy illetéktelen hozzáférést.

beállítás

A teljes konfiguráció a PHP értelmező felelős php.ini fájl. Azt error_reporting direktíva, amely pontosan meghatározza a hiba kimenet PHP. Azonban annak ellenére, hogy tartalmaz kivételkezelés, megjelenítésére őket a böngésző ablak felel display_errors. Ha le van tiltva, a rendszer hibaüzenetet helyett egy üres oldal.

besorolás kivétel

Hiba kimenet PHP lehet osztani több csoportra oszthatók:

  • Hibák, amelyek eredményeként a script nem működik. Az úgynevezett halálos kimenetelű. Ezek közé tartozik a E_ERROR, E_COMPILE_ERROR;

  • hibákat lehet javítani. Értékük az error_reporting direktíva lehet: E_WARNING, E_NOTICE, és mások.

Érdemes közelebbről szemügyre minden típusra és leírja annak működését.

  • E_ERROR. Tipikusan ilyen kifejezés az ilyen hibák, hogy nem lehet kiküszöbölni gyorsan, vagy továbbra is a forgatókönyvet. Ez magában foglalhatja a problémákat memórialefoglalási;

  • E_WARNING. A kód továbbra is működni fog, de egy figyelmeztető üzenet jelenik, hogy van némi hiba, a kód szerepel az üzenetben. Nem kritikus;

  • E_NOTICE. A bejelentések, amelyek azt mutatják, hogy van valami, ami okozhatta a hibát. Ők szintén nem kritikus a végrehajtás a kódot;

  • E_USER_ERROR. Generált hibák a felhasználó által;

  • E_ALL. Ez magában foglalja az összes típusú hibák. Jellemzően ez a lehetőség alapértelmezés szerint engedélyezve van, amikor telepíti a tolmács.

Hogyan lehet engedélyezni hibakimenetet PHP

Az alkalmazott technika PHP hiba mechanizmus eltérő lehet attól függően, hogy a kódot használják - a tárhely vagy a helyi számítógépen. A második esetben, a fejlesztő szabhatja a szerveren, és megjeleníti ahogy akar - vagyis a konfiguráció módosítását a php.ini fájlban. Idéznék két irányelv - display_errors és error_reporting az alábbi formában:

display_errors on

error_reporting E_ALL

Ezek a parancsok lehetővé teszik, hogy megjelenjen az összes hibaüzenetet közvetlenül a böngészőablakban.

Ha a fejlesztés végzik a virtuális szerver, a gyakran hiba kijelző funkció, kapcsolja ki biztonsági okokból. Ezért van szükség az aktiváláshoz használni Apache htaccess szerver beállításokat fájlba. Általában ez a gyökere a helyén. Meg kell adnia egy pár sort bármilyen szövegszerkesztővel:

php_flag display_errors on

php_value hibajelentés -1

Is megjeleníteni hibák is közvetlenül a kódot ini_set () függvényt. Ugyanakkor nem szabad megfeledkezni arról, hogy miután a fejlődés a helyén a használata okozhat biztonsági problémákat.

reszelés

PHP lehetővé teszi, hogy mentse az összes előforduló hibák egy konkrét hely a merevlemezen. Ahhoz, hogy a PHP hiba a kimeneti fájl, akkor három módja van:

  1. Szerkessze a php.ini fájlban. Itt meg kell határozni a két sorban. Először - log_errors = On, ami valójában aktiválja a képességét, hogy kimenet. Második - error_log = path / a kívánt / fájlt.

  2. Változás htaccess. Az is lehetséges, hogy adjunk a két vonal. php_value log_errors «on» és php_value error_log path / file.

  3. Használja a megfelelő helyen kódot ini_set funkció.

következtetés

Hiba kimenet PHP - alapvető eszköz a hibakeresés. De ez is létrehozhat egy potenciálisan veszélyeztetett területen. Ezért ezt a mechanizmust meg kell alaposan és pontosan. Ha egy webhely vagy szolgáltatás ment keresztül minden szakaszában tesztelés, meg kell vigyázni, hogy ne jelenne meg a hibát, amely révén egy támadó hozzáférhet az érzékeny adatokhoz.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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