2009-10-22 102 views
0

這裏有些問題 - 每當我嘗試使用Zend Mail函數發送兩個不同的電子郵件,即創建一個Zend郵件對象,然後填充所需的詳細信息併發送時 - 它在第一時間運行,但立即如果我重複其他細節的另一封電子郵件的過程... IT模塊給我這個愚蠢的錯誤!使用Zend郵件發送電子郵件的問題

[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 

我已經在這裏兩個小時了,不知道爲什麼會發生這種情況!請幫助:「(

回答

3

include_path中=。」 C:\ wamp \ www \ fltdata; ../ library;。; C:\ php5 \ pear; ../ application/models'

您的include路徑顯示您指出Zend Framework的位置爲'../library「,這是一個與當前運行目錄相關的動態位置。

如果Zend/Mail/Protocol/Exception.php文件第一次可以在第二次找到ad時就不能這樣做,這就意味着第二次工作目錄被改變了,因爲那個../library不再指向Zend Framework。

我建議使用Zend Framework庫的完整路徑代替動態路徑。

1

你想需要一個文件 但是,該文件不存在

檢查文件是否存在確保路徑是正確的

+0

它的文件雖然 - 我要求文件使用一個單一的需求文件與我所有的要求聲明。它超出了我的信念,爲什麼他不能找到一個文件,而他可以要求所有其他文件:( – Ali 2009-10-22 09:08:26

0

在我的index.php我有:

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

我chagned到:

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

而且這工作我。