我还挺新,以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
可能是错误的发布时间._。 – Alexein
由于您在Windows上运行,我不确定它会对您的直接问题产生任何影响,但您应始终确保以区分大小写的方式处理文件名,否则您将始终在Windows以外的任何其他位置运行问题。你说你有mail.php,但包括Mail.php,这肯定不会在Linux系统上工作,你需要包含mail.php(小写)才能使其工作。 – Anigel
@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