Zend Stack Trace не отображается из-за фатальной ошибки

У меня есть приложение Zend 1.11, которое выдает мне такую ​​же фатальную ошибку, когда существует какая-либо ошибка

Ошибка заключается в следующем:

Неустранимая ошибка: необработанное исключение "Zend_Mail_Protocol_Exception" с сообщением "Невозможно установить соединение, поскольку целевая машина активно отказала ему. 'в C:\xampp\php\pear\Zend\Mail\Protocol\Abstract.php:277 
Трассировки стека: 
#0 C:\xampp\php\pear\Zend\Mail\Protocol\Smtp.php(167): Zend_Mail_Protocol_Abstract->_connect('tcp://localhost...') 
#1 C:\xampp\php\pear\Zend\Mail\Transport\Smtp.php(199): Zend_Mail_Protocol_Smtp->connect()
#2 C:\xampp\php\pear\Zend\Mail\Transport\Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail() 
#3 C:\xampp\php\pear\Zend\Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail)) 
#4 C:\xampp\htdocs\test2\application\modules\default\controllers\ErrorController.php(153): Zend_Mail->send() 
#5 C:\xampp\htdocs\test2\application\modules\default\controllers\ErrorController.php(66): Default_ErrorController->SendMail('Ошибка приложения...', 'Ошибка oc...') 
#6 C:\xampp\php\pear\Zend\Controller\Action.php(516): Default_ErrorController->errorAction() 
#7 C:\xampp\php\pear\Zend\Controller\Disp в C:\xampp\php\pear\Zend\Controller\Plugin\Broker.php в строке 336

Это предотвращает отображение правильной трассировки стека (то есть эта ошибка произошла из-за преднамеренного неправильного именования базы данных, которое обычно вызывает исключение неизвестной БД), и в этом приложении PHP нет ничего общего с почтой. Любой совет поможет. Спасибо

1 ответ

Решение

При просмотре вашего стека вызовов в вашем приложении выдается ErrorController, который выдает ошибку.

Я предполагаю, что он пытается отправить подробности об ошибке по электронной почте, а не выдавать исключение.

Это, очевидно, необходимо исправить, но теперь, чтобы увидеть свою ошибку, попробуйте добавить это в ваш application.ini.

resources.frontController.params.displayExceptions = 1
phpSettings.display_startup_errors  = 1
phpSettings.display_errors          = 1
phpSettings.error_reporting         = "8191"
resources.frontController.throwExceptions = true 

Это приведет к появлению любых ошибок на экране, а не к их обработке.

Другие вопросы по тегам