2013-09-26 13 views
0

에 표시되지젠드 스택 추적 내가 어떤 오류가있는 경우 나에게 유사한 치명적인 오류를주고있다 젠드 1.11 응용 프로그램을 인해 치명적인 오류

오류는 다음과 같다 :

 
Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'No connection could be made because the target machine actively refused it. ' in C:\xampp\php\pear\Zend\Mail\Protocol\Abstract.php:277 
Stack trace: 
#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 on line 336 

이가 올바른 스택 추적이 나타나지 않게합니다. (즉,이 오류는 일반적으로 unknow DB 예외를 throw하는 데이터베이스의 의도적 인 잘못된 이름 지정에서 비롯된 것입니다.)이 PHP 응용 프로그램에서 메일과 관련이없는 것은 아닙니다. 어떤 조언이 도움이 될 것입니다. 감사합니다

+0

흠. 그 오류 메시지는 스택 추적입니다. 정확히 무엇을 찾고 있니? –

+0

try -catch 블록에서 호출 코드를 래핑하여 예외를 catch 할 수도 있습니다. –

+2

예외가 Zend에서 처리 중이며 오류 처리기가 오류를 전자 메일로 보내려고합니다. 그러나 그렇게 할 수는 없으므로 원하는 오류가 아니라 오류가 발생합니다. –

답변

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 

이 오히려 그들을 처리하는 것보다, 화면에 오류가 발생합니다.

+0

같은 오류. 이것은 svn repo에서 왔고 그 repo는 일반적으로 서버/PHP 오류를 그룹으로 발송하여 문제를 일으킬 수 있습니다. – 6elephants

+1

Default_ErrorController :: SendMail 메소드를 살펴 보자. 이것은 예외가 처리 될 때 트리거됩니다. 그것은 누군가를 우편으로 보내려고하고 있으며, 할 수 없습니다! –

+0

그래, 그게, 내 로컬 테스트 목적을 위해 (그냥) sendMail 함수를 주석 및 그것을 너무 많이 고마워! – 6elephants

관련 문제