Informática, Tipos de arquivos
Saída de erro en PHP
Sexa cal sexa coidado e atención non era un programador web, mentres el está suxeito a erros e imprecisións. Como resultado, que pode producir mal funcionamento do sitio web ou servizo. Para depuración durante o desenvolvemento do proxecto, é posible incluír a saída de erros no PHP.
Como funciona isto?
PHP é sempre reaccionando a un código de script particular. Nalgúns casos - tomar as medidas adecuadas, noutros - mostrará un erro. Este mecanismo axuda o programador no momento da execución da sección de código para corrixir defectos pronto.
Con todo, a saída de erro en PHP non é sempre necesario. Tras o desenvolvemento do proxecto estea rematado, esta función está desactivada, a fin de evitar unha invasión ou acceso non autorizado.
axuste
En toda a configuración do intérprete PHP é o arquivo php.ini responsable. Ten error_reporting decreto, que se define con precisión a saída de erro en PHP. Con todo, aínda que inclúe a manipulación de excepción, para amosar-los nas display_errors responsables xanela do navegador. De ser desactivado, o sistema exhibe un erro en vez de unha páxina en branco.
excepción de clasificación
Saída de erro en PHP poden ser divididas en varias categorías:
Erros que resultan no guión deixa de funcionar. O chamado fatal. Estes inclúen E_ERROR, E_COMPILE_ERROR;
erros que poden ser corrixidos. Seus valores para a directiva error_reporting pode ser: E_WARNING, E_NOTICE, e outros.
Paga a pena unha mirada máis atento a cada tipo e describir a súa funcionalidade.
E_ERROR. Tipicamente, este tipo refírese a tales erros, que non poden ser eliminados rapidamente ou seguen o guión. Isto pode incluír problemas distribución de memoria;
E_WARNING. O código seguirá a traballar, pero aparecerá un aviso de que hai algún erro, o código indícase na mensaxe. non son críticos;
E_NOTICE. Notificacións, que mostran que houbo algo que podería causar o erro. Eles non son críticos para a posta en marcha do código;
E_USER_ERROR. Erros xerados polo usuario;
E_ALL. Isto inclúe todo tipo de erros. Normalmente, esta opción é activada por defecto cando se instala o intérprete.
Como activar a saída de erro en PHP
A técnica utilizada no mecanismo de erro PHP pode variar en función de onde o código emprégase - en hospedaxe ou no ordenador local. No segundo caso, o creador pode personalizar o seu servidor e amosar como quere - é dicir, para cambiar a configuración no ficheiro php.ini. Por citar dúas directivas - display_errors e error_reporting á seguinte xeito:
display_errors sobre
error_reporting E_ALL
Estes comandos permiten amosar todas as mensaxes de erro directamente na ventá do navegador.
O desenvolvemento se realiza nun servidor virtual, o miúdo erro función de visualización, desactive por razóns de seguridade. Polo tanto, a necesidade de activa-lo para usar Apache ficheiro de configuración do servidor htaccess. Xeralmente é na raíz do sitio. Debe engadir un par de liñas en calquera editor de texto:
display_errors php_flag sobre
php_value informe de erros -1
Amosar erros tamén pode ser directamente desde o código empregando a función ini_set (). Con todo, débese ter en conta que, tras o desenvolvemento do sitio web do seu uso pode causar problemas de seguridade.
arquivo
PHP permite que salva os erros que se producen nun lugar específico no disco duro. Para activar erro PHP no ficheiro de saída, pode utilizar tres xeitos:
Editar o ficheiro php.ini. Aquí é necesario definir dúas liñas. Primeiro - log_errors = On, que en realidade activa a posibilidade de saída. Segundo - error_log = camiño / ao desexado / ficheiro.
Cambiar htaccess. Tamén pode engadir as dúas liñas. log_errors php_value «en» e php_value error_log camiño / ficheiro.
Use a función correcta ini_set código de localización.
conclusión
Saída de erro en PHP - unha ferramenta esencial para o código de depuración. Pero tamén pode crear unha área potencialmente vulnerables. Polo tanto, usa este mecanismo é preciso coidado e precisión. Unha vez que un sitio ou servizo pasou por todas as fases de probas, ten que tomar coidado para garantir que non mostra o erro, polo que un atacante pode acceder a datos sensibles.
Similar articles
Trending Now