ComputersBestandstypen

Fout Output in PHP

Wat zorg en aandacht was niet een web-programmeur, terwijl zij onderworpen is aan fouten en onnauwkeurigheden. Als gevolg hiervan, kan dit leiden tot storingen site of service. Voor het debuggen tijdens de ontwikkeling van het project is het mogelijk om de output van fouten in PHP op te nemen.

Hoe werkt het?

PHP is zeker reageren op een bepaald script code. In sommige gevallen - passende maatregelen nemen, in andere - verschijnt er een foutmelding. Dit mechanisme helpt de ontwikkelaar op het moment van de uitvoering van de code sectie om gebreken onmiddellijk te corrigeren.

Echter, de fout output in PHP is niet altijd noodzakelijk. Na de ontwikkeling van het project is afgerond, wordt deze functie uitgeschakeld om een inbraak of onbevoegde toegang te voorkomen.

afstelling

In de gehele configuratie van de PHP-interpreter is verantwoordelijk php.ini bestand. Het is error_reporting richtlijn, die juist is definieert de fout output in PHP. Echter, hoewel het omvat exception handling, voor ze te tonen in het browservenster verantwoordelijk display_errors. Als deze is uitgeschakeld, toont het systeem een fout in plaats van een lege pagina.

uitzondering classificatie

Fout Output in PHP kan worden onderverdeeld in verschillende categorieën:

  • Fouten die resulteren in het script stopt met werken. De zogenaamde fataal. Deze omvatten E_ERROR, E_COMPILE_ERROR;

  • fouten die kunnen worden gecorrigeerd. Hun waarden voor de error_reporting richtlijn kan zijn: E_WARNING, E_NOTICE, en anderen.

Het is de moeite waard een kijkje op elk type en beschrijf de functionaliteit.

  • E_ERROR. Meestal is dit soort verwijst naar dergelijke fouten, die niet snel kunnen worden geëlimineerd of ga script. Dit kan problemen met het toewijzen van geheugen op te nemen;

  • E_WARNING. De code zal blijven werken, maar een waarschuwing verschijnt dat er een fout, de code wordt aangegeven in het bericht. Zijn niet kritisch;

  • E_NOTICE. Meldingen, waaruit blijkt dat er iets was dat de fout zouden kunnen hebben veroorzaakt. Ze zijn ook niet kritisch voor de uitvoering van de code;

  • E_USER_ERROR. Fouten die door de gebruiker;

  • E_ALL. Dit geldt voor alle soorten fouten. Doorgaans wordt deze optie standaard ingeschakeld wanneer u de tolk te installeren.

Hoe kan ik fout output in PHP in te schakelen

De techniek die gebruikt wordt in PHP fout mechanisme kan variëren, afhankelijk van waar de code wordt gebruikt - het organiseren van of op de lokale computer. In het tweede geval kan de ontwikkelaar uw server aan te passen en weer te geven als hij wil - namelijk om de configuratie te wijzigen in de php.ini file. Om twee richtlijnen noemen - display_errors en error_reporting de volgende vorm:

display_errors op

error_reporting E_ALL

Deze commando's kunnen alle foutmeldingen direct in de browser weer te geven.

Als de ontwikkeling op een virtuele server wordt uitgevoerd, de vaak fout display functie, uit te schakelen om veiligheidsredenen. Daarom is de noodzaak om het te activeren om Apache configuratiebestand htaccess-server te gebruiken. Meestal is het aan de wortel van de site. Je moet een paar regels in een teksteditor toe te voegen:

php_flag display_errors op

php_value foutrapportage -1

Ook worden weergegeven fouten kunnen direct vanuit de code via ini_set functie (). Er moet echter rekening mee worden gehouden dat na de ontwikkeling van de site van het gebruik ervan security problemen kan veroorzaken.

Filing

PHP kunt u alle fouten die optreden op een bepaalde plaats op de harde schijf op te slaan. Om PHP fout in de output bestanden in te schakelen, kunt u op drie manieren te gebruiken:

  1. Bewerk het php.ini bestand. Hier is het noodzakelijk om twee lijnen te bepalen. First - log_errors = On, die in feite de mogelijkheid om uitgang wordt geactiveerd. Tweede - error_log = pad / naar het gewenste / bestand.

  2. Verander htaccess. Het is ook mogelijk om de twee regels toe te voegen. php_value log_errors «on» en php_value error_log pad / file.

  3. Gebruik de juiste locatie code ini_set functie.

conclusie

Fout Output in PHP - een essentieel instrument om debug code. Maar het kan ook een potentieel kwetsbaar gebied. Gebruik daarom dit mechanisme moet je zorgvuldig en nauwkeurig. Zodra een site of dienst ging door alle fasen van het testen, moet je zorgen te nemen om ervoor te zorgen dat het niet de fout, waardoor een aanvaller toegang tot gevoelige informatie kunnen krijgen vertoont.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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