【问题标题】:Integration PHP PEAR MAIL in codeigniter [closed]在codeigniter中集成PHP PEAR MAIL [关闭]
【发布时间】:2011-06-27 23:53:35
【问题描述】:

我已经按照这里的教程在 codeigniter 中成功设置了 pear 集成:

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

我想使用邮件包:

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

我已将它安装在 system/application/pear 中,并具有所有依赖项(Net/SMTP、Net/Socket、Auth/SASL)

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

致命错误: Pearloader::require_once() [function.require]:打开失败 必需的“邮件/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。

有没有极客 :) 已经遇到过这个问题并找到了更好的方法来解决它?

【问题讨论】:

    标签: php email class codeigniter pear


    【解决方案1】:

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

    【讨论】:

    • 我已经“重新检查”了权限,它们很好。无论如何,当将 mail.php 放在上层文件夹中,或者如果我将 pearloader.php 更改为包含路径时,我会遇到其他错误,并且当我有包含时,它的工作原理对我来说似乎不是权限问题。
    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 2013-07-07
    • 2018-06-04
    • 2012-06-12
    • 2011-04-20
    • 2013-04-02
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多