Recuerda que en las ciencias un problema casi siempre tiene diversas resoluciones, pero aquí enseñaremos la mejor y más óptimo.
Solución:
Para ampliar mi comentario.
Puede validar en la línea de comando usando php -l [filename]
, que solo realiza una verificación de sintaxis (lint). Esto dependerá de la configuración de error de php.ini, por lo que puede editar su php.ini o configurar el error_reporting en el script.
Aquí hay un ejemplo de la salida cuando se ejecuta en un archivo que contiene:
Resultados en:
PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in badfile.php on line 2
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in badfile.php on line 2
Errors parsing badfile.php
Le sugerí que construyera su propio validador.
Una página simple que le permite cargar un archivo php. Toma el archivo cargado y lo ejecuta php -l
y hace eco de la salida.
Nota: esto no es un riesgo de seguridad, no ejecuta el archivo, solo verifica los errores de sintaxis.
Aquí hay un ejemplo realmente básico de cómo crear el suyo propio:
';
passthru('php -l '.$_FILES['file']['tmp_name']);
echo '
';
?>
Encontré esto para la validación de php en línea: -
http://www.icosaedro.it/phplint/phplint-on-line.html
Espero que esto ayude.
Aquí hay uno más para ti que no solo realiza la php -l
comprueba por usted, pero también hace un análisis secundario de los errores que no se considerarían inválidos (por ejemplo, declarar una variable con un doble signo igual).
http://phpcodechecker.com/
Aquí tienes las reseñas y puntuaciones
Recuerda que puedes difundir este ensayo si te fue útil.