2011-02-15 47 views
2

我已經建立了成功的笨梨整合教程這裏以下內容:集成PHP PEAR MAIL在笨

http://codeigniter.com/wiki/PEAR_integration/

我想用包郵:

http://pear.php.net/package/Mail/

我當我調用它($ this-> pearloader-> load('Mail','mail')時,它會將它安裝在系統/應用程序/ pear中,並且具有所有相關性(Net/SMTP,Net/Socket,Auth/SASL)

);)我得到了以下錯誤:

Fatal error: Pearloader::require_once() [function.require]: Failed opening required 'Mail/mail.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/mywebsite/system/application/pear/') in /var/www/mywebsite/system/application/libraries/Pearloader.php on line 6

Mail/mail.php實際上是在來自PEAR的郵件包Mail/mail/mail.php中。 如果我把mail.php在上文件夾或如果我改變pearloader.php包括我得到了以下錯誤的路徑:

Fatal error: Class 'Mail' not found in /var/www/mywebsite/system/application/pear/Mail/mail.php on line 51

如果我添加include_once(「Mail.php」);在mail.php中(我像前面說過的那樣讓路徑正確)解決了這個問題,但這對我來說聽起來並不合適。

我無法弄清楚如何以「優雅的方式」解決問題。就像我可以不用接觸PEAR包中的文件一樣,我想在我的應用程序中使用梨。

是否有任何怪胎:)誰已經有這個問題,並找到了一個更好的方式來解決它?

回答

0

我不是codeigniter專家,但看着錯誤,「失敗打開」似乎是一個文件權限問題。檢查文件的權限是否設置正確。 (我在使用Zend fwk時遇到了類似的問題,並且文件權限是問題所在)。

+0

我已經「重新檢查」權限,它們都很好。無論如何,當把mail.php放在上面的文件夾中,或者如果我改變pearloader.php來包含路徑時,我得到了其他錯誤,當我有包括然後它的作品在我看來沒有權限問題。 – Florian 2011-02-16 14:42:02