0

我有一个 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('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 在 C:\xampp\php\pear\Zend\Controller\Plugin\Broker.php 336 行

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

4

1 回答 1

3

在查看您的调用堆栈时,您的应用程序中的 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 

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

于 2013-09-26T19:19:04.377 回答