Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako ladenie PHP Pády

Keď PHP program havaruje , zastaví výkon v stredu spracovanie z dôvodu neočakávanej chyby . PHP pády môžu byť závažné , pretože môžu zanechať údaje čiastočne spracované alebo aktualizované a prudko zatvorte otvorené súbory , keď dôjde k havárii . Príčinou PHP havárie môže byť chyba v PHP skriptu , alebo by mohli byť v dôsledku zlých dát , skôr než programovacieho chyby . Existuje niekoľko vecí , ktoré môžete urobiť , keď PHP narazí určiť príčinu havárie . Potom môžete buď opraviť nesprávne PHP skript , alebo zahrnúť ďalšie scenár , ktorý predpokladá a zachytáva chyby spôsobené zlými údajmi . Pokyny dovolená 1

Skontrolujte súbor denníka webového servera . Vyhľadajte súbor , ktorý pod Apache je zvyčajne umiestnený v /var/log/apache2/error.log . Zobraziť najnovšie časť protokolu chýb na obrazovku zadaním :

chvost /var/log/apache2/error.log
2

Skontrolujte chybové správy v súbore žurnálu . Otvorte PHP skriptu v editore a skontrolovať kód , ktorý zodpovedá s číslom riadku uvedený v chybovom hlásení . Pozrite sa na chyby v logike , ktorá by mohla nastať v dôsledku havárie . Skontrolujte aspoň 10 riadkov nad a pod číslom riadku citovaného v chybe , pretože interpret môže ohlásiť chybu na inom riadku od riadku, kde je to skutočne obsiahnutá .
Sims 3

Turn informovanie o tak môžete interaktívne ladiť skript , bez toho aby ste museli skontrolovať , či súbor denníka po každom kroku k chybe . Pomocou editora upraviť PHP skript . Komentár mimo riadok , ktorý má " error_reporting " vyhlásenie a pridať nový riadok pod ním s nasledujúcim vyhlásením :

error_reporting ( E_ALL ) ;
4

Vložte ladenie kódu do PHP skript , takže môžete ľahšie sledovať chyby , ktoré sú spôsobené zlým alebo neočakávaných dát . Vytvorte funkciu , ktorá zapisujú ladiace správy na obrazovku a vytvoriť logickú premennú , ktorá vám umožní globálne správ zapnutie a vypnutie otočného chybu . Vložte vyhlásenie ladenie v PHP kóde . Napríklad , pridajte nasledujúci kód do PHP skriptu :

$ debug = true ; funkcie ladenia ( $ msg ) { global $ debug , ak return ; echo "

* ( $ debug ! ) ** $ msg *** < /p > " ; }

Vložte funkciu ladenia okolo , kde došlo k chybe . Napríklad typ :

debug ( " x = $ x a y = $ y po spracovaní prvej položky údajov " ) ;

Zmeňte $ ladenie premennú na hodnotu false , ak už chcete napísať ladiace správy na obrazovke .
5

Pomocou " try /catch " vyhlásenie alebo logiku " if - else " sútlač chyby , ktoré by mohli byť spôsobené nepredvídanými podmienok , ako je zlé údaje . Trap chyby , ktoré môžu spôsobiť haváriu , aj keď by sa údaje nikdy obsahovať hodnoty , ktoré by spôsobili dôjsť k havárii . Napríklad , zadajte nasledujúci príkaz , aby nedošlo k " delenie nulou " chyba , aj keď nula nie je platná hodnota pre premenné :

$ priemer = 0 ; if ( ! $ Count = 0 ) { $ priemer = $ celkom /$ count ; }
6

Požiadať o pomoc kolegov vývojárov , ktorí nemusia byť oboznámení ako s kódom . Niekedy je príčinou chyby môže byť predpoklad , urobíte kvôli svojej oboznámenia s tým , ako program funguje . Po nájdení príčiny havárie , brainstorming s ostatnými vývojármi o ďalších nehôd , ktoré by mohli byť spôsobené podobnými logickými chybami alebo dátových podmienok . Prečítajte si celý PHP skript a opraviť ďalšie oblasti programu , ktoré by mohli byť citlivé na podobné pády .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené