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
Это приведет к появлению любых ошибок на экране, а не к их обработке.