Hola,
El principal inconveniente que veo aquí es el no poder determinar el error con facilidad, me parece extraño que PHP no te reporte algo al respecto, ¿estás seguro de tener a tu servidor habilitado para el reporte de errores...?
Puedes probar agregando éstas líneas en el tope de tu script (justo antes de incluir tu archivo de conexión y justo después de la apertura
<?php):
Código PHP:
error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
Puedes también provocar un error intencional en algún lado para probar, puedes poner uno de compilación como por ejemplo:
Código PHP:
funcionquenoexiste();
O uno de
runtime:
Código PHP:
$a = 5;
$b = 0;
echo $a / $b;
Por lo que sé en algunas versiones de Apache el reporte de errores está deshabilitado a propósito por defecto por razones de seguridad, y en caso de ocurrir algún error comprometedor el usuario no pueda verlo...