“Conocimientos Programación>Programación PHP /MySQL

Cómo depurar Crashes PHP

2014/5/9
Cuando se bloquea un programa PHP , se detiene la ejecución en medio de procesamiento debido a un error inesperado. Accidentes de PHP pueden ser graves , ya que pueden dejar los datos parcialmente procesados ​​o actualizados y abruptamente cerrar los archivos abiertos cuando se produce el accidente. La causa de un accidente de PHP puede ser un error en la secuencia de comandos PHP o podría ser debido a los malos datos , en lugar de un error de programación . Hay varias cosas que usted puede hacer cuando PHP se bloquea para identificar la causa del accidente . Entonces usted puede arreglar script PHP incorrecto o incluir secuencias de comandos adicional que se anticipa y atrapa los errores causados ​​por los malos datos. Instrucciones
1

Revisión del archivo de registro del servidor web. Busque el archivo , que bajo Apache se encuentra normalmente en /var/log/apache2/error.log . Muestra la parte más reciente del registro de errores en la pantalla , escriba:

cola /var/log/apache2/error.log
2

Revise los mensajes de error en el archivo de registro . Abra el script PHP en un editor y revisar el código que corresponda al número de la línea citada en el mensaje de error. Busque errores de lógica que podrían haber causado el accidente que se produzca. Examine al menos 10 líneas por encima y por debajo de la línea número citado en el error , ya que el intérprete puede informar de un error en una línea diferente de la línea donde está el contenido real .
3

Turn informar error para que pueda depurar interactivamente el guión sin tener que revisar el archivo de registro después de cada paso . Utilice un editor para modificar el script PHP. Comente la línea que tiene la frase " error_reporting " y añade una nueva línea debajo de ella con la siguiente declaración :

error_reporting ( E_ALL ) ;
4

Escribe el código de depuración en el script PHP para que pueda controlar más fácilmente por los errores que son causados ​​por datos incorrectos o inesperados. Cree una función para escribir mensajes de depuración a la pantalla y crear una variable booleana que le permita activar globalmente informar sobre errores y apagado. Inserte depuración declaraciones en el código PHP. Por ejemplo, agregue el siguiente código al script PHP :

$ debug = true; función debug ($ msg) { global $ debug , y si regreso ; echo "

* ($ debug !) ** $ mensaje *** < /p > "; }

Inserte la función de depuración alrededor de donde se produjo el error . Por ejemplo , escriba:

debug ("x = $ x y y = $ y después de procesar el primer elemento de datos ");

Cambiar la variable $ debug en false cuando ya no quiero escribir mensajes de depuración a la pantalla .
5

Utilice " try /catch " o declaraciones " if-else " lógica para atrapar errores que pueden ser causados ​​por condiciones inesperadas como datos incorrectos. Trampa errores que pueden causar un accidente , incluso cuando los datos no deben contener los valores que podrían causar el accidente que se produzca . Por ejemplo , escriba lo siguiente para evitar una " división por cero" error incluso si el cero no es un valor válido para la variable :

$ promedio = 0 ; if ( $ count = 0 ) { $ media = $ total /$ count ;}
6

contar con la ayuda de los compañeros de los desarrolladores que pueden no estar tan familiarizado con el código. A veces, la causa de un error puede ser un supuesto de hacer debido a su familiaridad con el funcionamiento del programa . Después de encontrar la causa del accidente , una lluvia de ideas con otros desarrolladores acerca de otros accidentes que pueden ser causados ​​por errores lógicos o condiciones similares de datos. Revise todo el script PHP y fijar otras áreas del programa que podrían ser vulnerables a accidentes similares.

Programación PHP /MySQL
Cómo redirigir una página Web en PHP
Cómo probar las conexiones remotas en el tiempo de espera PHP
Cómo ocultar PHP
MySQL Tutorial principiantes
PHP MySQL UTF8 Problemas
Cómo leer un carácter del archivo de caracteres con PHP
PHP Tutorial Javascript
Cómo guardar un archivo como PHP
Conocimientos Informáticos © http://www.ordenador.online