Cómo ver por qué una plantilla Smarty error de forma silenciosa?
Pregunta
Estoy utilizando plantillas de Smarty que llaman a métodos de objeto. He puesto el código en un nuevo servidor, pero en silencio no funciona correctamente. La plantilla está siendo salida, pero se corta en un punto determinado, probablemente debido a un error.
error_reporting
se establece en E_ALL
. Incluso con $smarty->error_reporting = E_ALL
y $smarty->debugging = TRUE
, no se muestra ningún error.
¿Cómo puedo ver por qué la plantilla está fallando?
Solución
Compruebe el registro de errores de PHP en su servidor web normalmente se almacena en /var/log/apache/php.errors en una distribución Linux.
Otros consejos
supongo que la opción de php.ini 'display_startup_errors' está apagado, por lo tanto, se produce un error en silencio en el intento de cargar la extensión faltante sin mostrar / registro de nada.
Lo hace por defecto en off a partir de PHP 4.0.3, también.