El problema es que usar error_reporting(0) desde el script no funciona para ciertos errores (tipo Fatal error).
(Escribí, por ejemplo:
Código PHP:
error_reporting(0);
echo "hola"
echo "chau"
y te va a decir que falta un ; )
Según el manual, para no mostrar este tipo de errores habría que pasar a falso display_errors, pero tampoco se puede hacer en "runtime", o sea desde el script. Hay que modificar el php.ini.
Cita: display_errors boolean
Este parámetro determina si los errores deben ser puestos en pantalla como parte de la salida o si deben ser ocultados al usuario.
Nota: Es una característica de apoyo para su proceso de desarrollo y no debería ser usada nunca en sistemas en producción (p.ej. sistemas conectados a internet).
Nota: Aunque display_errors puede ser definido en tiempo de ejecución (con ini_set()), no tendrá ningún efecto si el script contiene errores fatales. Esto se debe a que la acción de tiempo de ejecución deseada no se alcanza a ejecutar.
http://ar.php.net/manual/es/ref.erro...func.constants
Suerte