Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在codeigniter中集成PHP PEAR邮件_Php_Email_Class_Codeigniter_Pear - Fatal编程技术网

在codeigniter中集成PHP PEAR邮件

在codeigniter中集成PHP PEAR邮件,php,email,class,codeigniter,pear,Php,Email,Class,Codeigniter,Pear,我已经成功地在codeigniter中设置了pear集成,如下所示: 我想使用包裹邮件: 我已经在系统/应用程序/pear中安装了它,并且具有所有依赖项(Net/SMTP、Net/Socket、Auth/SASL) 当我调用($this->pearloader->load('Mail','Mail');)时,我得到了以下错误: 致命错误: Pearloader::require_once() [function.require]:打开失败 必需的“Mail/Mail.php” (includ

我已经成功地在codeigniter中设置了pear集成,如下所示:

我想使用包裹邮件:

我已经在系统/应用程序/pear中安装了它,并且具有所有依赖项(Net/SMTP、Net/Socket、Auth/SASL)

当我调用($this->pearloader->load('Mail','Mail');)时,我得到了以下错误:

致命错误: Pearloader::require_once() [function.require]:打开失败 必需的“Mail/Mail.php” (include_path='。:/usr/share/php:/usr/share/pear:/var/www/mywebsite/system/application/pear/) 在里面 /var/www/mywebsite/system/application/libraries/Pearloader.php 第6行

Mail/Mail.php实际上是PEAR的Mail包中的Mail/Mail/Mail.php。 如果我将mail.php放在上面的文件夹中,或者如果我将pearloader.php更改为包含路径,则会出现以下错误:

致命错误:在中找不到类“邮件” /var/www/mywebsite/system/application/pear/Mail/Mail.php 在线51

如果我添加include_once(“Mail.php”);在mail.php中(如我前面所说,我让它以正确的路径进入),它解决了问题,但我觉得它不是一个正确的解决方案

我不知道如何才能“优雅地”解决这个问题。就像我不需要接触PEAR包中的文件一样,我想在我的应用程序中使用PEAR


有没有怪人:)谁已经遇到了这个问题,并找到了更好的解决方法?

我不是codeigniter专家,但从错误来看,“打开失败”似乎是一个文件权限问题。检查文件的权限设置是否正确。(我在使用Zend fwk时遇到了类似的问题,文件权限就是问题所在。)

我不是codeigniter专家,但从错误来看,“打开失败”似乎是文件权限问题。检查文件的权限设置是否正确。(我在使用Zend fwk时遇到了类似的问题,文件权限就是问题所在。)

我已经“重新检查”了权限,权限正常。无论如何,当我把mail.php放在上面的文件夹中,或者如果我把pearloader.php改为包含路径时,我得到了其他错误,当我有了包含路径时,它就工作了,这一点对我来说似乎不是权限问题。我已经“重新检查”了权限,它们都很好。无论如何,当我将mail.php放在上面的文件夹中,或者如果我更改pearloader.php以包含路径,我会遇到其他错误,而当我有包含路径时,它就会工作,这一点在我看来并不是权限问题。