私はPHPに少し慣れていないので、PHPUnitなどを使用したい場所でPearを使い始めました。
私はいくつかのエラーに遭遇しました、私はそれを解決するためにインターネットを調べていました、私が理解したことは多くの人々がこれと同じ問題を抱えていましたが、それを修正するために異なる解決策を持っていたということです。PHPを介してメッセージを送信し、結果を取得して、メッセージが正常に送信されたかどうかを確認したいのですが、チュートリアルを確認しました:http ://www.youtube.com/watch?v=UH90nGNXab0
これはコードです:
<?php
require_once "Mail.php";
$from = "picnicrus.ahmadhammad@gmail.com";
$to = "ahmadnassr@gmail.com";
$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 =@ 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]:ストリームを開くことができませんでした:2行目のC:\ wamp \ www \ MailSender\MailSender.phpにそのようなファイルまたはディレクトリはありません
次の致命的なエラー:require_once()[function.require]:C:\wampでrequired'Mail.php'(include_path ='。;C:\ wamp \ bin \ php \ php5.3.10 \ pear')を開くことができませんでした。 2行目の\www\ MailSender \ MailSender.php
だから、私の結論はそれです:
1)phpのphp.iniのインクルードパスが正しくありません(include_path ="。;C:\ wamp \ bin \ php \ php5.3.10 \ pear")また、apacheのphp.iniのinclude_pathは(include_path = " 。;C:\ wamp \ bin \ php \ php5.3.10 \ pear ")では、間違っているのではないかと思います。
2)または、パッケージが正しくインストールされていない場合、次のファイルを含む「メール」をダウンロードしました: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\pear」にあります。
よろしくアレクセイン