Me ha pasado mas de una vez que al intentar corregir errores de código PHP me cuesta encontrar el error porque existen servidores que no muestrar avisos o errores en su configuración por defecto. Hoy fue uno de esos días.
Pues, para forzar a PHP que muestre estos errores puedes colocar este código:
ini_set('error_reporting', E_ALL-E_NOTICE);
ini_set('display_errors', 1);
Si deseas que además de los errores muestre los avisos puedes usar este código en vez del anterior:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
Con estas intrucciones el servidor mostrará los errores que aparezcan a continuación de la ejecución de estas líneas de código.
¡Espero que te sea de ayuda en algun momento!


Fabián Chesta
Hola Néstor, Me gusta mucho tu site.
Mi aporte a este post: modificar el valor de display_errors mediante la función ini_set no tiene el efecto buscado si en el código hay errores fatales (errores de sintaxis, la falta de un punto y coma, etc) dado que al no ejecutarse el script el valor de ini_set no cambia.
La solución entonces pasa por hacer el cambio mediante .htaccess, donde hay que tener en cuenta que las constantes E_ALL, E_NOTICE no tienen ningún valor y hay que usar su correspondiente valor numérico, que cambia según la versió0n de PHP que estés usando. http://www.php.net/manual/en/errorfunc.constants.php
En su momento me resultó de mucha utilidad esto http://perishablepress.com/press/2007/12/17/how-to-enable-php-error-logging-via-htaccess/ y esto otro http://perishablepress.com/press/2008/01/14/advanced-php-error-handling-via-htaccess/
Saludos