Wanneer een PHP- programma vastloopt , stopt de uitvoering in het midden van de verwerking vanwege een onverwachte fout . PHP crashes kunnen ernstig zijn , omdat ze gegevens gedeeltelijk verwerkt of bijgewerkt kunnen verlaten en abrupt geopende bestanden sluiten wanneer de crash optreedt . De oorzaak van een PHP crash kan een fout in de PHP-script is of zou kunnen te wijten zijn aan slechte data , in plaats van een programmeerfout . Er zijn verschillende dingen die je kunt doen als PHP crasht om de oorzaak van de crash te identificeren . Dan kunt u ofwel repareren onjuiste PHP-script of zoals extra script dat anticipeert en vallen fouten veroorzaakt door slechte data . Instructies recensie 1 van de webserver logbestand . Zoek het bestand , dat onder Apache bevindt zich meestal op /var/log/apache2/error.log . Geef het meest recente deel van de error log naar het scherm door te typen: tail /var/log/apache2/error.log Beoordeling van de foutmeldingen in het logbestand 2 . Open het PHP-script in een editor en bekijk de code die overeenkomt met het lijnnummer genoemd in het foutbericht . Kijk voor fouten in de logica die zou kunnen hebben veroorzaakt de crash te voorkomen . Onderzoeken minstens 10 lijnen boven en onder de lijn nummer aangehaald in de fout , omdat de tolk zou een fout op een andere lijn van de lijn waar het daadwerkelijk is opgenomen melden . Turn 3 error rapportage op , zodat u interactief kunt debuggen het script zonder dat u het logbestand beoordelen na elke stap . Gebruik een editor om de PHP-script te wijzigen . Commentaar uit een lijn die de ' error_reporting ' statement heeft en voeg een nieuwe regel eronder met de volgende stelling : error_reporting ( E_ALL ) ; invoegen debugging code 4 in de PHP script zodat u gemakkelijker opsporen fouten die worden veroorzaakt door slechte of onverwachte gegevens . Maak een functie om debugging berichten te schrijven naar het scherm en maak een Booleaanse variabele die u toelaat om wereldwijd te schakelen fouten rapporteren aan en uit . Plaats debuggen verklaringen in de PHP-code . Bijvoorbeeld , de volgende code toevoegen aan de PHP-script : $ debug = true; functie debug ( $ msg ) { global $ debug , als terugkeer; echo " * ( $ debug ! ) ** $ msg *** < /p > ' ; } Plaats de debug functie rond waar de fout is opgetreden . Typ bijvoorbeeld : debug ( " x = $ x en y = $ y na het verwerken van de eerste -gegeven" ) ; Wijzig de variabele $ debug aan wanneer u niet langer false willen debuggen berichten te schrijven naar het scherm . 5 Gebruik " try /catch ' statements of " if-else " logica om fouten die kunnen worden veroorzaakt door onverwachte omstandigheden, zoals slechte data vangen . Trap fouten die een crash kan veroorzaken , zelfs wanneer gegevens nooit de waarden die zou leiden tot de crash te voorkomen moet bevatten . Typ bijvoorbeeld het volgende om een " delen door nul " fout te vermijden , zelfs als een nul is geen geldige waarde voor de variabele : $ gemiddelde = 0 ; if ( $ count = 0 ! ) { $ gemiddelde = $ totaal /$ count ; } 6 Roep de hulp van collega- ontwikkelaars die misschien niet zo bekend zijn met de code . Soms is de oorzaak van een fout kan een aanname die je maakt als gevolg van uw bekendheid met de manier waarop het programma werkt te zijn . Nadat u de oorzaak van de crash te vinden , brainstormen met collega- ontwikkelaars over andere crashes die kunnen worden veroorzaakt door dezelfde logica fouten of gegevens omstandigheden . Lees de volledige PHP-script en vast te stellen andere gebieden van het programma af dat mogelijk kwetsbaar zijn voor dergelijke ongevallen.
|