El problema es que si lo dejas como production, staging, o testing, no te va a mostrar el erro a menos que este configurado tu error controller para logearte el error en algún lado, yo por defecto hago algo así:
Bootstrap:
Código PHP:
Ver originalprotected function _initLogging()
{
switch(APPLICATION_ENV) {
case 'production':
case 'staging':
case 'testing':
$writer = new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../logs/error.log');
$logger = new Zend_Log($writer);
break;
case 'development':
$writer = new Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);
break;
Zend_Registry::set('logger', $logger);
}
}
Posteriormente en mi errorPlugin tengo algo así, en el errorAction():
Código PHP:
Ver original$exception = $errors->exception;
$logger = Zend_Registry::get('logger');
if ($logger instanceof Zend_Log_Writer_Abstract) {
$logger->info("Exception raised:" . $exception->getMessage());
$logger->debug($exception);
}