由于致命错误,Zend 堆栈跟踪未显示


Zend Stack Trace not showing up due to fatal error

我有一个 Zend 1.11 应用程序,当存在任何错误时,它会给我一个类似的致命错误

错误如下:

致命错误:未捕获的异常"Zend_Mail_Protocol_Exception",消息"无法建立连接,因为目标计算机主动拒绝了它。' in 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('Application err...', 'An error oc...'(#6 C:''xampp''php''pear''Zend''Controller''Action.php(516(: Default_ErrorController->errorAction((#7 C:''xampp''php''pear''Zend''Controller''Disp in C:''xampp''php''pear''Zend''Controller''Plugin''Broker.php 在第 336 行

这会阻止显示正确的堆栈跟踪(即此错误来自数据库的故意错误命名,通常会引发未知的数据库异常(,并且与此PHP应用程序上的邮件没有任何关系。任何建议都会有所帮助。谢谢

在查看调用堆栈时,是应用程序中的错误控制器抛出错误。

我猜它试图通过电子邮件向您发送错误详细信息,而不是抛出异常。

这显然需要修复,但是现在要查看您的错误,请尝试将其添加到您的应用程序中.ini

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

这会将任何错误抛到屏幕上,而不是尝试处理它们。