PHP - Depuración de errores

Los programas rara vez funcionan correctamente la primera vez. Muchas cosas pueden salir mal en su programa y hacer que el intérprete de PHP genere un mensaje de error. Tiene la opción de elegir dónde irán esos mensajes de error. Los mensajes se pueden enviar junto con la salida de otro programa al navegador web. También se pueden incluir en el registro de errores del servidor web.

Para que aparezcan mensajes de error en el navegador, configure el display_errors directiva de configuración para On. Para enviar errores al registro de errores del servidor web, configurelog_errorsa On. Puede configurar ambos en Activado si desea mensajes de error en ambos lugares.

PHP define algunas constantes que puede usar para establecer el valor de error_reporting de manera que solo se informan errores de ciertos tipos: E_ALL (para todos los errores excepto avisos estrictos), E_PARSE (errores de análisis), E_ERROR (errores fatales), E_WARNING (advertencias), E_NOTICE (avisos) y E_STRICT (avisos estrictos).

Mientras escribe su programa PHP, es una buena idea utilizar editores compatibles con PHP como BBEdit o Emacs. Una de las características especiales especiales de estos editores es el resaltado de sintaxis. Cambia el color de diferentes partes de su programa en función de cuáles son esas partes. Por ejemplo, las cadenas son rosas, las palabras clave como si y mientras son azules, los comentarios son grises y las variables son negras.

Otra característica es la coincidencia de cotizaciones y corchetes, lo que ayuda a garantizar que las cotizaciones y los corchetes estén equilibrados. Cuando escribe un delimitador de cierre como}, el editor resalta la apertura {que coincide.

Hay los siguientes puntos que deben verificarse durante la depuración de su programa.

  • Missing Semicolons- Cada declaración de PHP termina con un punto y coma (;). PHP no deja de leer una declaración hasta que llega al punto y coma. Si omite el punto y coma al final de una línea, PHP continúa leyendo la declaración en la siguiente línea.

  • Not Enough Equal Signs- Cuando pregunta si dos valores son iguales en una declaración de comparación, necesita dos signos iguales (==). Usar un signo igual es un error común.

  • Misspelled Variable Names- Si escribió mal una variable, PHP la entenderá como una nueva variable. Recuerde: Para PHP, $ test no es la misma variable que $ Test.

  • Missing Dollar Signs - Un signo de dólar que falta en el nombre de una variable es realmente difícil de ver, pero al menos suele generar un mensaje de error para que sepa dónde buscar el problema.

  • Troubling Quotes- Puede tener demasiadas, muy pocas o el tipo incorrecto de citas. Por lo tanto, busque un número equilibrado de citas.

  • Missing Parentheses and curly brackets - Deben estar siempre por parejas.

  • Array Index - Todas las matrices deben comenzar desde cero en lugar de 1.

Además, maneje todos los errores correctamente y dirija todos los mensajes de seguimiento al archivo de registro del sistema para que, si ocurre algún problema, se registre en el archivo de registro del sistema y pueda depurar ese problema.