informe de errores en scripts php en el navegador

Iniciado por yovaninu, 11 Junio 2007, 03:39 AM

0 Miembros y 1 Visitante están viendo este tema.

yovaninu

Sucede que cuando estoy ejecutando cualquier script php en el navegador bajo el appserv (apache+mysql) y si algun script tiene algun error en la sintaxis del code php sucede que el navegador algunas veces me muestra en la linea que se produce el error, es decir "error line 75" por ejemplo, pero otras veces no muestra nada de nada y asi es mas dificil hallar la linea de error, el navegador se queda en blanco....

¿a que se debe esto?
¿tiene algo que ver la version del AppServ?
¿hay algo que se deba modificar en el php.ini?

Gracias y un saludo...

Ertai

Que yo sepa no, diría que será por algún bucle infinito que has hecho mal.

La página se queda cargando?

Si es así, lo más seguro es que sea eso. Sino, es que tu código es correcto pero no hace lo que tu quieres. Entonces te toca buscarte la vida poniendo echos en los puntos conflictivos para poder comprobar que sea lo que tu quieres.

Saludos!
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

yovaninu

No, no es un bucle.. me explico mejor:

por ejemplo tengo un script asi


 
echo "hola a todos";
 echo 
"<br>"
 
echo "como estan...";


se nota que falta un punto y coma en el segundo echo, mi pregunta era que en algunas PCs el navegador me informa que hay un error en la linea 2 (claro falta el punto y coma) pero en otras Pcs, no dice nada, el navegador se queda en blanco, claro que si corrijo el error, el script funciona, pero mi pregunta era por que no me dice en que linea hay error.

pues ¿es normal que me diga en que linea tengo error cierto?

por ejemplo algo asi:

Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in C:\AppServ\www\nop.php on line 4


en otros navegadores simplemente NO me muestra eso.
¿por que?

Gracias y un saludo otra vez.

se.oohaya

Mira consulta en el manual de php la función error_reporting. Tal vez te sea de utilidad.

дٳŦ٭

Si lo muestra así será siempre.. almenos sea problemas del navegador.

set_time_limit(0);  :huh:


Con sangre andaluza :)