Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como detectar errores de códigos en PHP

Muchas veces ocurre que subimos nuestra flamante Web a un servidor, bien sea gratuito o de pago, y nos encontramos que de repente algunas páginas que antes funcionaban, salen como un pantallazo en blanco, sin errores aparentes, simplemente no funcionan.
A pesar de lo frustrante de la situación, hay un sencillo código para mostrar los errores cuando nos sucede esto. Habitualmente muchos servidores tienen por defecto, ocultos los warnings , los notices y los errores de nuestra Web.
Podemos utilizar en la primera línea de nuestro código una sencilla línea que nos mostrará todos los errores de esa página y seguramente nos saque de más de un apuro:
ini_set('display_errors', '1');
Con esta linea, entre apertura y cierre de PHP, forzamos a los errores a que se muestren por pantalla, una gran ayuda para encontrar esos errores y sus motivos.
5
Puntos
2
Resp
3508
Visitas
Por bladedeybis hace 45 meses
Avanzado offline

Respuesta #1

buen aporte tienes mi +1, también pueden utilizar la función error reporting hecha un vistazo a esto
<?php

// Desactivar toda notificación de error
error_reporting(0);

// Notificar solamente errores de ejecución
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Notificar E_NOTICE también puede ser bueno (para informar de variables
// no inicializadas o capturar errores en nombres de variables ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Notificar todos los errores excepto E_NOTICE
// Este es el valor predeterminado establecido en php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Notificar todos los errores de PHP (ver el registro de cambios)
error_reporting(E_ALL);

// Notificar todos los errores de PHP
error_reporting(-1);

// Lo mismo que error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>
0
Puntos
Por alber hace 45 meses
Administrador offline Sitio web

Respuesta #2

Gracias por ese aporte bladedeybis y a ti alber por compartir esa información.
0
Puntos
Por Jose hace 45 meses
Experto offline Sitio web

Relaccionados

Para comentar Inicia sesión o Registrate