我通过cPanel安装程序安装了Pear,并安装了Mail包(它也自动安装了Net_Mail和Net_Socket包)。但是从我发送电子邮件的PHP文件中我收到以下错误:
警告: include_once(Net / SMTP.php) [function.include-once]:失败了 open stream:没有这样的文件或目录 在/ usr / local / lib / php / Mail / smtp.php 上 348
警告: include_once() [function.include]:打开失败 包含'Net / SMTP.php' (include_path中= ':/ usr / lib中/ PHP:在/ usr /本地/ 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
答案 0 :(得分:6)
如果您有ssh访问权限,可以尝试:
pear install Net_SMTP