podrías activar el reporte de errores al inicio de tu script?
Código PHP:
error_reporting(E_ALL);
ini_set('display_errors', 1);
también sería bueno que no ocultaras los errores con
@
de cualquier forma, al menos un error deberías recibir, cuando lo obtengas no dudes en indicarnos el mensaje completo...