OrdinadorsTipus d'arxius

Sortida d'error en PHP

Qualsevol que sigui cura i atenció no era un programador web, mentre que està subjecta a errors i imprecisions. Com a resultat, això pot resultar en un mal funcionament lloc o servei. Per a la depuració durant el desenvolupament del projecte, és possible incloure la sortida d'errors en PHP.

Com funciona?

PHP és, sens dubte reaccionant a un codi script en particular. En alguns casos - prendre les mesures apropiades, en altres - mostra un error. Aquest mecanisme ajuda al desenvolupador en el moment d'aplicació de la secció de codi per corregir defectes amb promptitud.

No obstant això, la sortida d'error en PHP no sempre és necessari. Un cop completat el desenvolupament del projecte, aquesta funció es desactiva per tal d'evitar un robatori o accés no autoritzat.

ajust

En tota la configuració de l'intèrpret de PHP és responsable arxiu php.ini. S'ha error_reporting directiva, que es defineix amb precisió la sortida d'error en PHP. No obstant això, tot i que inclou el maneig d'excepcions, per mostrar-los en els display_errors responsables de la finestra del navegador. Si està desactivada, el sistema mostrarà un error en lloc d'una pàgina en blanc.

excepció classificació

Sortida d'error en PHP es pot dividir en diverses categories:

  • Els errors que resulten en el guió deixa de funcionar. L'anomenat fatal. Aquests inclouen E_ERROR, E_COMPILE_ERROR;

  • errors que poden ser corregits. Els seus valors per a la directiva error_reporting poden ser: E_WARNING, E_NOTICE, i altres.

Val la pena una ullada més de prop a cada tipus i descriure la seva funcionalitat.

  • E_ERROR. Normalment, aquest tipus es refereix a aquest tipus d'errors, que no poden ser eliminats ràpidament o continuar la seqüència de comandaments. Això pot incloure problemes amb l'assignació de memòria;

  • E_WARNING. El codi seguirà funcionant, però apareixerà una advertència que hi ha algun error, el codi s'indica en el missatge. no són crítiques;

  • E_NOTICE. Notificacions, que mostren que hi havia alguna cosa que podria haver causat l'error. Tampoc són crítics per a la implementació del codi;

  • E_USER_ERROR. Els errors generats per l'usuari;

  • E_ALL. Això inclou tots els tipus d'errors. En general, aquesta opció està activada per defecte quan s'instal·la l'intèrpret.

Com activar la sortida d'error en PHP

La tècnica utilitzada en el mecanisme d'error de PHP pot variar depenent d'on s'utilitza el codi - en l'organització o en l'equip local. En el segon cas, el desenvolupador pot personalitzar el seu servidor i mostrar el que vulgui - és a dir, per canviar la configuració al fitxer php.ini. Per citar dues directives - display_errors i error_reporting de la següent manera:

display_errors en

error_reporting E_ALL

Aquestes ordres permeten visualitzar tots els missatges d'error directament a la finestra del navegador.

Si el desenvolupament es porta a terme en un servidor virtual, la freqüència d'error de funcionament del display apagar per raons de seguretat. Per tant, la necessitat d'activar a usar el fitxer .htaccess configuració del servidor Apache. En general, es troba en l'arrel del lloc. Cal afegir un parell de línies en qualsevol editor de text:

display_errors php_flag en

l'informe d'errors php_value -1

També mostren errors poden ser directament des del codi usant ini_set () funció. No obstant això, cal tenir en compte que després que el desenvolupament del lloc del seu ús pot causar problemes de seguretat.

presentació

PHP li permet guardar tots els errors que es produeixen en un lloc específic en el disc dur. Per habilitar l'error de PHP a l'arxiu de sortida, es pot utilitzar de tres maneres:

  1. Edita l'arxiu php.ini. Aquí cal definir dues línies. En primer lloc - log_errors = On, que en realitat s'activa la capacitat de producció. En segon lloc - error_log = ruta / al / arxiu desitjat.

  2. Canviar .htaccess. També és possible afegir les dues línies. log_errors php_value «a» i php_value error_log ruta / fitxer.

  3. Utilitzeu la funció ini_set codi d'ubicació correcta.

conclusió

Sortida d'error en PHP - una eina essencial per depurar el codi. Però també pot crear una àrea potencialment vulnerables. Per tant, utilitzar aquest mecanisme es necessita cura i precisió. Una vegada que un lloc o servei va passar per totes les etapes de la prova, cal anar amb compte per assegurar-se que no mostra l'error, pel qual un atacant pot accedir a les dades sensibles.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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