1

私は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」にあります。

よろしくアレクセイン

4

1 に答える 1

2

Mailパッケージをインストールしましたか?ファイルを手動でダウンロードしたように聞こえました。パッケージをインストールしていない場合は、コマンドプロンプトから次のコマンドを実行します。

pear install Mail

これにより、Mailパッケージが、include_pathにすでに存在する正しいpearライブラリフォルダーに配置されます。

于 2012-05-05T15:26:32.990 に答える