2011-02-15 73 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