2012-05-04 40 views
1

我还挺新,以PHP的,所以我现在已经用梨,我想用PHPUnit的和其他的东西开始。PHP - 梨:未能打开流

我遇到了一些错误,我一直在寻找通过互联网来解决它,我已经想通的是,很多人有同样的问题,但有不同的sollutions解决它。 我想通过发送一个PHP消息,得到的结果,看它是否已经发送成功,我一直在寻找通过教程:http://www.youtube.com/watch?v=UH90nGNXab0

这是代码:

<?php 
require_once "Mail.php"; 
$from = "[email protected]"; 
$to = "[email protected]"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 

$host = "ssl://smtp.gmail.com";//"smtp.gmail.com"; 
$port = "465";//"587"; 
$username = "picnicrus.ahmadhammad"; 
$password = "1234432112344321"; 
$headers = array ('From' => $from, 
'To' => $to, 
'Subject' => $subject); 
$smtp [email protected] Mail::factory('smtp', 
array ('host' => $host, 
'port' => $port, 
'auth' => true, 
'username' => $username, 
'password' => $password)); 
$mail = @$smtp->send($to, $headers, $body); 

if (@PEAR::isError($mail)) { 
echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
echo("<p>Message successfully sent!</p>"); 
} 
?> 

我一直获取此警告:require_once(Mail.php)[function.require-once]:无法打开流:没有这样的文件或目录在C:\ wamp \ www \ MailSender \ MailSender.php在线2

以下这个致命错误:require_once()[function.require]:打开所需的'Mail.php'失败(include_path ='.; C:\ wamp \ bin \ php \ php5.3.10 \用C梨'):\瓦帕\ WWW \ MailSender \ MailSender.php第2行

所以,我的conclussion在于:

1)在PHP心不是正确在我的php.ini的包含路径(包含路径=”; C:\瓦帕\ BIN \ PHP中\ php5.3.10 \梨 “) 也是我在阿帕奇php.ini中的include_path是(include_path中=”; C:\瓦帕\ BIN \ PHP中\ php5.3.10 \梨“) 所以我想知道它可能是错的?

2)或者软件包没有正确安装,我已经用下面的文件下载了“Mail”:mail.php,mime.php,mimePart.php,mock.php,null.php,RFC822.php,sendmail。 php,smtp.php,smtpmx.php。

下,该目录是 “C:\ WAMP \ BIN \ PHP \ php5.3.10 \梨”。

问候 Alexein

+0

可能是错误的发布时间._。 – Alexein

+0

由于您在Windows上运行,我不确定它会对您的直接问题产生任何影响,但您应始终确保以区分大小写的方式处理文件名,否则您将始终在Windows以外的任何其他位置运行问题。你说你有mail.php,但包括Mail.php,这肯定不会在Linux系统上工作,你需要包含mail.php(小写)才能使其工作。 – Anigel

+0

@Anigel:现在好了,我试着放在require_once改变.. 我改为C:\ WAMP \ BIN \ PHP \ php5.3.10 \梨\邮件\ mail.php 哪里mail.php是实际的PHP文件 并得到了:致命错误:类“邮件”用C未找到:\ WAMP \ BIN \ PHP \ php5.3.10 \梨\邮件\ mail.php – Alexein

回答

2

您是否安装了邮件包?听起来像是你手动下载了这些文件。如果你还没有安装的软件包,从命令提示符下运行以下命令:

​​

那应该把邮件包放到它应当已经在你的include_path正确梨库文件夹。

相关问题