Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe kan ik PHP crasht Debug
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.

Previous: Next:
  PHP /MySQL Programmering
·Hoe je MySQL importeren naar H…
·Hoe maak je een sessie in PHP …
·Hoe je MySQL Stoppen Met Ubunt…
·Hoe te Style Attributen verwij…
·Hoe om email adressen te verbe…
·Hoe een ICO converteren naar e…
·Hoe kan ik PHP videobestanden …
·Hoe kan ik PHP gesprekken met 
·PHP Verschil tussen require_on…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Substring Functies in VBS 
·Verschil tussen functies en procedures i…
·Hoe te Split ActiveX -componenten samenv…
·Hoe te Toevoegen Two Arrays gebruiken Po…
·Hoe te Setup.exe Bewerken 
·Hoe te Booleaanse Expressions schrijven 
·Java 1.5 Annotatie Tutorial 
·Hoe je Java Hashtable Capaciteit Adjust 
·De Java- methode om Lines Split 
Copyright © Computer Kennis http://www.nldit.com