Tema: log de php
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2004, 06:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No, .. lo que se refiere nuevo es que con error_reporting() (o por ini_set() como te puso el ejemplo) vas a ver todos los errores de PHP "en pantalla" ..

Si quieres hacer un log de todo error que suceda en PHP tienes que irte a tu php.ini:

log_errors = Off ---> a ON
;error_log = filename --> quitar el ; para habilitarlo y dar una ruta y nombre de archivo que será donde generes los log ...

En general en esa sección que aparencen esas directivas de tu php.ini es donde debes ajustar el nivel de erroes que quieras "longear" ...

Por lo demás .. los erroes de conexión a tus BD . .desde PHP serán un tanto "ambigüos" .. y faltos de detalle .. Esos errores los veras en los log .. pero de Msyql no de PHP. En los de PHP verás que la función "falla" .. pero el error exacto de SQL o conexión los veras en Mysql

Por ejemplo .. en tu código puedes hacer:

$conexion=mysql_connect(....) or die (mysql_error());

y no sólo en esa función sino en todas las que uses de Mysql .. sobre todo en la mysql_query() ... Lo mismo que ahí se usa el "die()" para mostrar el error y salir de la aplicación puedes hacer un log manual al disco (fopen() .. fwrite() a mano) y continuar la ejecución de tu aplicación o terminarla ..

A todo esto si usas las constantes de PHP __LINE__ puedes ver también la línea exacta que probocó el error (por qué cuando sean vários las funciones de mysql_xxx() que uses todas con su mysql_error() se complica ver donde provocó el error exactamente ..)


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.