【发布时间】:2011-08-16 22:56:39
【问题描述】:
我已经通过 cPanel 安装程序安装了 Pear,并安装了 Mail 包(它也自动安装了 Net_Mail 和 Net_Socket 包)。但是,从我发送电子邮件的 PHP 文件中,我收到以下错误:
警告: include_once(Net/SMTP.php) [function.include-once]:未能 打开流:没有这样的文件或目录 在 /usr/local/lib/php/Mail/smtp.php 上 第 348 行
警告: include_once() [function.include]:打开失败 'Net/SMTP.php' 用于包含 (include_path='.:/usr/lib/php:/usr/local/lib/php') 在 /usr/local/lib/php/Mail/smtp.php 上 第 348 行
致命错误:没有“Net_SMTP”类 成立 在 /usr/local/lib/php/Mail/smtp.php 上 第 349 行
现在我检查了包含、路径,所有这些都检查得很好,并且位于适当的位置并具有适当的权限。
如何解决此错误?
这里的目录结构供参考(省略其他文件夹):
php
|-Mail
| |-mail.php
| |-mock.php
| |-null.php
| |-RFC822.php
| |-sendmail.php
| |-smtp.php
| |-smtpmx.php
|-Net
| |-SMTP.php
| |-Socket.php
|- Mail.php
【问题讨论】:
-
你能打印你的文件夹方案吗?你找过
/usr/local/lib/php/Mail/smtp.php吗? -
@Charlie 请参考我更新的帖子...我使用 ASCII 近似了文件夹结构。
-
我不知道。这个问题多次发生在我身上,而且总是与不正确的路径有关。您可能正在查看一个特定项目,正在编辑另一个项目。我不知道它可能是一切......
-
你用 ascii 打印了哪个文件夹? (需要完整路径)