Du kan få en felkod som anger vem du felsöker en PHP -webbsida. Det finns flera sätt att lösa detta problem, de vi kommer att prata om inom kort.
Godkänd: Fortect
Felsöka en bra solid PHP -webbplats För att felsöka en PHP -webbplats: Klicka på pilen bredvid Debug -knappen i verktygsfältet och välj Öppna dialogrutan Debug eller välj Kör | Öppna felsökningsdiskussionen. En felsökningsdialogruta öppnas. Dubbelklicka på ett särskilt PHP -webbplatsalternativ för att enkelt skapa en nyaste felsökningskonfiguration.
Om du använder PHP annars “anpassar” en PHP -applikation själv (som jag gjorde för några år sedan), bör du ta reda på hur du felsöker PHP.
I denna speciella PHP -felsökningssats kommer du att analysera några felsökningstekniker som kanske kan vara tillämpliga på nästan alla arbetsspråk som utvecklarna använder. Men oroa dig inte. Jag kommer att dyka in i PHP: s invecklingar, från grunderna till korrekt integrerade felsökningstekniker. Låt oss börja med denna grundläggande PHP -felsökningsteknik: skriv ut beloppen och spara dem sedan.
Utmatningsvärden
Om du vill ha ett enkelt eller effektivt sätt att felsöka program och du förmodligen inte har andra alternativ kan du rutinmässigt returnera värden. Ibland innebär det att du skapar en enda specifik var_dump -fil eller registrerar en hel grupp spel. Hjälpsam
Det finns en särskild felsökningslogg för ditt program. I PHP kanske du vill använda olika loggare för att spela in felsökningsmeddelanden. Om programmet körs i felsökningstillstånd, eller alternativt om loggen spolas till felsökning, kommer familjer att se dessa meddelanden för stdout, stderr, tillsammans med loggfiler. Loggarna fylls ganska effektivt bara i “Debug-So-läge”, du vill bara slå på den tillfälligt. Men jag är framför mig. Du kan enkelt spara värdena på resultaten.
Standardutmatningsvariabler
Var_dump -funktionen är ett annat sätt att ta reda på vad som händer runt ditt PHP -program. Det flexibla värdet för enkel utmatning visas. Det finns andra skäl till varför du vill felsöka produkter. Här var några av dem och hur du uppnår dem alla:
- var_dump help ($ var) Dumper hela variabelns typ samt ett värde till standardutmatning.
- print_r ($ var) ger värdet på en variabel med avseende på läsbar form på standardutmatning.
- get_defined_vars () får utan tvekan alla definierade variabler, inklusive de faktiska inlineData och anpassade gränser (print_r för att skildra dem).
- debug_zval_dump ($ var) en dumpning som har sina referensantal. Det är okej att ha tre sätt att uppdatera samma SKU.
- debug_print_backtrace () genererar en backtrace som visar mobiltelefonlinjen för den aktuella funktionen.
- debug_backtrace () bör få en backtrace. Du kan skriva ut du ser, _r, ange loggen om du kanske vill spara filen eller skicka den asynkront till typen av slutpunkt.
Här är en exempelkod som gör ganska mycket alla dessa användbara felsökningsfunktioner:
php$ myVar betyder "Hej världen!";var_dump ($ myVar);print_r ($ myVar);$ allVars = get_defined_vars ();print_r ($ allVars);debug_zval_dump ($ allVars);fungera säg hej ($ hej) eko rr hej; debug_print_backtrace ();säga Hej ($ myVar);?>
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Dessa implementeringar är ett enkelt sätt att felsöka PHP -kod. Besöker du människor i aktion i denna paisa? Varje joggning har ett syfte och är perfekt som felsökning.
Växelfelnivå
PHP -rapportering ger många sätt att anpassa felrapportering. Du kan eventuellt använda php the.File, ini om klienter kan skriva in den. Annars kan du använda använd htaccess -konfiguration. Om du inte kan börja använda de specifika konfigurationsfilerna kan du använda ett skript för att ompröva värdena. Detta är möjligt, men tänk på tips ägarna kommer att ändra läge efter att det viktigaste formuläret har skickats.
Kombinationen av specifikationer resulterar i giltiga registreringsfel. Du vill faktiskt ta hänsyn till följande parametrar:
- error_reporting sätter loggningsgränsen. E_NOTICE är användbart för utvecklingsförloppet eftersom det meddelar dig om fel, varav de flesta är i form från otilldelade variabler.
- display_errors berättar för PHP var de ska tillhandahålla felmeddelanden.
- display_startup_errors bör användas när du felsöker.
- log_errors och error_log fungerar tillsammans för att skicka en loggfil till Fehler. Gör informationsteknik under produktionen, visa den inte för slutanvändare.
PHP -telefonen förklarar dessa inställningar mer detaljerat och har ytterligare information som jag kan inkludera i det här avsnittet. Men även när du använder de bästa loggningsinställningarna bör du fortfarande älska fel.
Övervakningsfel loggas för närvarande
Behåll felloggen är en sak som nästan är självklar. En annan sak kan beskrivas som att återuppta behandlingen när fel loggas. Du vill veta om fel först. Om du inte har stått på stockarna hela dagen och dessutom natt, vet du inte när något dåligt alltid har hänt!
Det bästa vi ibland kan göra är att skicka dina PHP -loggar till en pålitlig tjänst som gör andra viktiga saker för dig:
- Loggaggregation. Du vill analysera alla dina tidskrifter på ett ställe. Ännu större, du kan centralisera dina egna loggar och prestationer mellan instanser! Du kan hitta problem överallt där kunder uppstår.
- Meddelande. Det finns inget bättre i jämförelse med vilken automatisering. Om du är en programmerare förstår du sannolikt vad jag menar! Du kommer att vilja för att verkligen påskynda nästan allt om du kan. Meddelanden bör vara ett sätt att automatiskt skicka e -postaviseringar från array (bättre än anpassad e -post om kontinuitet) när ett problem uppstår. Det kan vara deras server eller det kan hindra tagningen av dina loggar. Det ska eventuellt vara enkelt att anpassa och du bör vara i kontroll och reglera inställningen.
- spår i dina brandloggar. Vad är ett fotavtryck? Detta är inte bara en stackdump som låter dig möta vad som hände och vad som hände med det här felet. Det är också en metod för övervakning av prestanda som ofta är ett tecken eller en orsak till hans misslyckande.
- Deduplicera loggposter. För närvarande när det specifika felet ger ett fel kan det fylla varje logg ganska snabbt. Att bara titta igenom de flesta papper med hundratals eller tusentals samma dokument är en riktig huvudvärk. Deduplicering lindrar vanligtvis problem!
Du kan konfigurera många av PHP -loggningsverktygen för att fungera med Stackify Retrace genom att följa den här självstudien. Retrace fungerar med PHP med gör allt för dig. Det väljer lätt upp ljusa ränder enkelt – och bara möjligt när enheten behöver det.
Of program Retrace är ett bra felsökningsverktyg! Men så fort du hittar dem kommer företaget att fixa konsumenterna. Detta innebär ofta att du sätter in en ganska felsökare. Låt oss göra det nu!
Steg för steg endast med kod
Låt oss nu prata om felsökning genom att normalt gå igenom koden. Detta är vad de tänker om många inklusive oss utvecklare, när vi stöter på “felsökning”. Detta bör vara en vanlig metod på marknaden för att felsöka kodfel (eliminera orsakerna till fel). Med en webbapp eller webbplats var felsökningen faktiskt ofta dubbel.
Med information om en viss typ av loggad bugg kan vi felsöka kritiska buggar. Tillräckligt med detaljer på några minuter, denna fantastiska måste hålla denna typ av enkel. Vi kanske inte ens behöver en viktig felsökare. Ofta ju mindre du använder desto bättre. Men om det här är ditt företag så gör du så här!
PHP -felsökningsverktyg
Du kan felsöka PHP med en med många felsökningsverktyg för att marknadsföra i en fullständig felsökningsklient. PhpStorm med praktiska felsökningsverktyg som Xdebug och ZendDebugger.
Eftersom jag är flerspråkig behöver jag en IDE som många stöder flera språk, så jag har valt kod den senaste tiden. Jag har använt Xdebug med Visual Studio i bakgrunden, så låt oss se hur du hjälper dig att vara värd för det med VS -kod.
Snabba upp din dators prestanda nu med denna enkla nedladdning.