Cuando los desarrolladores a escribir secuencias de comandos de programación en cualquier lenguaje , la probabilidad de errores puede ser alto. El lenguaje de scripting PHP no es una excepción . Los desarrolladores utilizan código PHP para crear sitios web y aplicaciones web . A menudo, los scripts PHP contienen código en otros idiomas, como el formato HTML para definir las páginas web y las de SQL para la gestión de bases de datos. Cuando un sitio PHP contiene un error en la sintaxis , la página puede mostrar un mensaje que indica que se ha detectado un error de análisis . Causas
Los errores de análisis en PHP son causados por errores en la sintaxis del código. Los desarrolladores pueden incluir errores de sintaxis accidentales en los scripts PHP de muchas maneras , como olvidar incluir un punto y coma al final de una sentencia , de la siguiente manera : echo " hola " $ my_num = 5 ;
La primera línea hace no tiene un punto y coma al final , lo que puede prevenir y el tratamiento posterior de ejecutar correctamente. Otro error común es olvidar incluir el cierre de comillas alrededor de una cadena: echo " Este es un texto ;
Las citas que faltan de cierre alrededor de esta cadena impedirán la declaración de eco y las líneas después de su funcionamiento fiable. A menudo, los scripts PHP incluyen código SQL , de la siguiente manera : $ data_query = "SELECT * FROM my_table DONDE item_name = 'cosa' " ;
El uso de comillas dobles, individuales , tales como los del SQL código , puede hacer que los errores de análisis más probable.
efectos
Los efectos de los errores de análisis varían. Dependiendo de la gravedad de un error , puede hacer que una sola línea o incluso un guión completo al fracaso. El intérprete PHP trabaja a través de las líneas de código en una forma lineal , el procesamiento de una línea a la vez y, a veces el uso de estructuras de control complejos, como los bucles y sentencias condicionales . Un solo error de sintaxis en un script PHP puede por lo tanto tener un impacto severo en un sitio o una aplicación completa.
Reporting
Dependiendo de la configuración del servidor para un instalación de PHP , el navegador web puede mostrar mensajes de error que los desarrolladores pueden usar para localizar errores. Estos incluyen errores de análisis , que a menudo indican un número de línea . Este número indica la línea de la línea dentro de la secuencia de comandos en la que el intérprete de PHP ha detectado un error. Sin embargo , el número de línea indicado puede no ser la línea real que causa el error , ya que muchos errores de sintaxis afectan a impactar las líneas siguientes de código. Por ejemplo, el siguiente error de sintaxis puede generar un mensaje que indica que la línea después de la fuente de error real : $ some_text = "
He aquí un párrafo HTML < /p> ; echo $ some_text ;
error está en la primera línea , que falta cotizaciones de cierre. Sin embargo, el mensaje de error de análisis puede indicar que la segunda línea o incluso una línea más adelante en el script.
Depuración
Depurar es una habilidad clave para todos los programadores , incluidos los que trabajan en PHP. El primer paso para resolver un error de análisis es la localización de su fuente. El error de las funciones en PHP reporte puede ser de ayuda en esta tarea, sobre todo si se indican los números de línea precisa. A menudo , los desarrolladores van desde el número de línea indicado para un error y el trabajo detrás de él hasta que encuentre el error de sintaxis que causa el problema . Una vez que el problema se encuentra , el desarrollador puede realizar modificaciones en el guión y subirlo al servidor de nuevo antes de la prueba para ver si se ha resuelto el error.