ComputereFiltyper

Fejl Output i PHP

Uanset omhu og opmærksomhed var ikke en web-programmør, mens det er forbehold for fejl og unøjagtigheder. Som et resultat, kan dette resultere i fejlfunktioner websted eller en tjeneste. For fejlfinding under udviklingen af projektet er det muligt at inkludere produktionen af fejl i PHP.

Hvordan virker det?

PHP er afgjort reagerer på en bestemt script kode. I nogle tilfælde - at træffe passende foranstaltninger, i andre - viser en fejl. Denne mekanisme hjælper udvikleren på tidspunktet for gennemførelsen af koden sektion for at rette fejl hurtigt.

Men fejlen output i PHP er ikke altid nødvendigt. Efter udviklingen af projektet er afsluttet, er denne funktion slået fra for at undgå et indbrud eller uautoriseret adgang.

justering

I hele konfigurationen af PHP fortolkeren er ansvarlig php.ini fil. Det har error_reporting direktiv, som netop definerer fejluddata i PHP. Men selv om det omfatter håndtering af undtagelser, for at vise dem i browservinduet ansvarlige display_errors. Hvis det er deaktiveret, viser systemet en fejl i stedet for en tom side.

undtagelse klassifikation

Fejl Output i PHP kan opdeles i flere kategorier:

  • Fejl, der resulterer i scriptet standser arbejdet. Den såkaldte fatalt. Disse omfatter E_ERROR, E_COMPILE_ERROR;

  • fejl, der kan rettes. Deres værdier for direktivet error_reporting kan være: E_WARNING, E_NOTICE og andre.

Det er værd at se nærmere på de enkelte typer og beskrive dens funktionalitet.

  • E_ERROR. Typisk denne type henviser til sådanne fejl, der ikke kan elimineres hurtigt eller fortsætte scriptet. Dette kan omfatte problemer med allokering af hukommelse;

  • E_WARNING. Koden vil fortsætte med at arbejde, men en advarsel vises, at der er nogle fejl, koden er angivet i meddelelsen. Er ikke kritisk;

  • E_NOTICE. Meddelelser, som viser, at der ikke var noget, der kunne have forårsaget fejlen. De er heller ikke afgørende for gennemførelsen af koden;

  • E_USER_ERROR. Fejl, der genereres af brugeren;

  • E_ALL. Dette omfatter alle typer af fejl. Typisk er denne indstilling aktiveret som standard, når du installerer tolken.

Sådan aktiveres fejluddata i PHP

Den teknik, der anvendes i PHP fejl mekanisme kan variere afhængigt af, hvor der anvendes koden - i hosting eller på den lokale computer. I det andet tilfælde kan udvikleren tilpasse din server og vises som han ønsker - nemlig at ændre konfigurationen i php.ini fil. For at citere to direktiver - display_errors og error_reporting til følgende form:

display_errors på

error_reporting E_ALL

Disse kommandoer gør det muligt at vise alle de fejlmeddelelser direkte i browservinduet.

Hvis udviklingen foregår på en virtuel server, det ofte fejlvisning funktion, slukkes af sikkerhedsmæssige årsager. Derfor, at det er nødvendigt at aktivere det for at bruge Apache htaccess serverindstillinger fil. Normalt er det i roden af sitet. Du er nødt til at tilføje et par linier i enhver teksteditor:

php_flag display_errors på

php_value fejlrapportering -1

Også vise fejl kan være direkte fra kode ved hjælp ini_set () funktion. Det bør dog være opmærksom på, at efter udviklingen af det sted, dets brug kan medføre sikkerhedsproblemer.

Arkivering

PHP kan du gemme alle de fejl, der opstår på et bestemt sted på harddisken. For at aktivere PHP fejl i output-filen, kan du bruge tre måder:

  1. Rediger php.ini fil. Her er det nødvendigt at definere to linjer. Først - log_errors = On, som faktisk aktiverer evnen til output. For det andet - error_log = sti / til den ønskede / fil.

  2. Skift htaccess. Det er også muligt at tilføje de to linjer. php_value log_errors «på» og php_value error_log sti / fil.

  3. Brug den korrekte placering kode ini_set funktion.

konklusion

Fejl Output i PHP - et vigtigt redskab til debug kode. Men det kan også skabe en potentielt sårbare område. Brug derfor denne mekanisme skal du omhyggeligt og præcist. Når et websted eller en tjeneste gik gennem alle faser af test, skal du sørge for at sikre, at det ikke viser fejlen, ved hvilken en hacker kan få adgang til følsomme data.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 da.birmiss.com. Theme powered by WordPress.