2009-10-22 5 views
0

Zend Mail 기능을 사용하여 두 가지 다른 이메일을 보내려고 시도 할 때마다 (즉, Zend 메일 개체를 생성하고 필요한 세부 정보를 입력하여 보내는 경우) 즉시 문제가 발생합니다. 나는 다른 세부 사항을 가진 다른 전자 우편을위한 과정을 반복하는 경우에 ... 나에게이 어리석은 과오를주는 밖으로 죽는다 !!!Zend Mail을 사용하여 이메일을 보낼 때 문제가 발생했습니다.

[22-Oct-2009 12:57:45] PHP Warning: require_once(Zend/Mail/Protocol/Exception.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in C:\wamp\www\somesite\library\Zend\Mail\Protocol\Abstract.php on line 275 

[22-Oct-2009 12:57:45] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'Zend/Mail/Protocol/Exception.php' (include_path='C:\wamp\www\fltdata;../library;.;C:\php5\pear;../application/models') in C:\wamp\www\somesite\library\Zend\Mail\Protocol\Abstract.php on line 275 

나는 지금 2 시간 동안 그걸 보았고 왜 이런 일이 일어 났는지 전혀 모른다. 도와주세요 '. (

답변

3

의 include_path를 잘 있는지 확인 =..'

포함 경로는 Zend Framework의 위치를 ​​'..'로 지적했다는 것을 보여줍니다./라이브러리 '는 현재 실행중인 디렉터리와 연결된 동적 위치에 있습니다.

Zend/Mail/Protocol/Exception.php 파일이 처음 발견되면 두 번째 시간에 광고를 찾을 수 없다는 것을 의미합니다. 두 번째 시간에는 작업 디렉토리가 변경되었고 그 때문에 ../library 더이상 젠드 프레임 워크를 가리키지 않습니다.

동적 경로 대신 Zend Framework 라이브러리의 전체 경로를 사용하는 것이 좋습니다. 내 index.php를에서

1

당신은 파일이 필요하려는 그러나, 파일이 존재하지 않습니다

확인 파일이 존재하는 경로가

+0

거기에 파일 - 나는 모든 내 요구 문을 가진 단일 요구 파일을 사용하여 파일을 요구하고있다. 그것은 내 믿음을 넘어 왜 그가 다른 모든 것들을 요구할 수있는 동안 그 파일 하나를 찾을 수 없는가? ( – Ali

0

는 내가 가지고 :

set_include_path('.' . PATH_SEPARATOR . '../library' 
    . PATH_SEPARATOR . get_include_path()); 

나는에 chagned :

set_include_path($_SERVER['DOCUMENT_ROOT'].'/library' 
    . PATH_SEPARATOR . get_include_path()); 

그리고 이것은 저를 작동합니다.

관련 문제