Når en PHP program går ned , det stopper henrettelse i midten af behandlingen på grund af en uventet fejl . PHP krak kan være alvorlige , fordi de kan efterlade data delvis fremstillede eller opdateres og pludseligt lukke åbne filer, når styrtet opstår. Årsagen til en PHP nedbrud kan være en fejl i PHP script eller måske på grund af dårlige data , snarere end en programmeringsfejl . Der er flere ting , du kan gøre, når PHP går ned for at identificere årsagen til styrtet. Derefter kan du enten lave forkert PHP script eller inkludere ekstra script, der foregriber og fælder fejl forårsaget af dårlige data. Instruktioner
1
anmeldelse webserveren logfil . Find den fil, som under Apache er typisk placeret på /var/log/apache2/error.log . Vise den seneste del af fejlloggen til skærmen ved at skrive : Hej
hale /var/log/apache2/error.log
2
anmeldelse fejlmeddelelserne i logfilen . Åbn PHP script i en editor og gennemgå den kode, der svarer til det linjenummer citeret i fejlmeddelelsen. Kig efter fejl i logik, der kunne have forårsaget styrtet at forekomme. Undersøg mindst 10 linjer over og under linjenummer citeret i fejlen , da tolken kunne rapportere en fejl på en anden linje fra den linje, hvor det faktisk er indeholdt .
3
Turn fejlrapportering tilbage på , så du interaktivt kan debug scriptet uden at skulle gennemgå logfilen efter hvert trin . Brug en editor til at ændre PHP script . Udkommentere en linje, der har den " error_reporting " erklæring og tilføjer en ny linje under det med følgende erklæring : Hej
error_reporting ( E_ALL )
4
Indsæt debugging kode i PHP script, så du nemmere kan spore fejl, der er forårsaget af dårlig eller uventede data. Opret en funktion til at skrive fejlfindingsmeddelelser til skærmen og oprette en boolesk variabel, der giver dig mulighed for globalt at slå fejlrapportering til og fra. Sæt debugging udsagn i PHP-kode . For eksempel, tilføjer følgende kode til PHP script : Hej
$ debug = true; funktion debug ( $ msg ) { global $ debug , hvis tilbagevenden echo "
* ( $ debug !) ** $ msg ***
";}
Sæt debug funktionen omkring , hvor fejlen opstod . Skriv f.eks : Hej
debug ( "x = $ x og y = $ y efter forarbejdning den første dataelement ");
Skift $ debug variablen til falsk , når du ikke længere ønsker at skrive fejlbeskeder på skærmen.
5.
" try /catch " udsagn eller " if- else" logik at fælde fejl, der kan være forårsaget af uventede forhold såsom dårlige data. Trap fejl, der kan forårsage et styrt , selv når data bør aldrig indeholde de værdier , der ville forårsage styrtet at forekomme . For eksempel ved at skrive følgende for at undgå " kløft med nul" fejl, selvom et nul er ikke en gyldig værdi for variablen : Hej
$ gennemsnit = 0; if ($ count = 0 !) {$ gennemsnit = $ total /$ count ;}
6
trække på hjælp fra kolleger udviklere, der måske ikke er så fortrolige med koden . Undertiden årsagen til en fejl kan være en antagelse , du gør på grund af din fortrolighed med den måde, programmet fungerer. Når du finder årsagen til styrtet, brainstorme med andre udviklere om andre nedbrud , der kunne være forårsaget af lignende logik fejl eller data betingelser. Gennemgå hele PHP script og løse andre områder af det program , som kan være sårbare over for lignende nedbrud.