Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .