2012-05-04 40 views
1

私はPHPにちょっと新しくなったので、今ではPHPUnitなどを使いたい場所でPearを使い始めました。PHP - Pear:ストリームのオープンに失敗しました

私はいくつかのエラーに遭遇しました。私はインターネットで解決しようとしていましたが、多くの人が同じ問題を抱えていたことがわかりました。

<?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>"); 
} 
?> 

私は保つ:http://www.youtube.com/watch?v=UH90nGNXab0

が、これはコードです: 私はPHPを介してメッセージを送信し、それが正常に送信されていた場合、私はチュートリアルを見てきた見て結果を取得したいですこの警告が表示されます:require_once(Mail.php)[function.require-once]:ストリームを開くことに失敗しました:C:\ WMS \ www \ MailSender \ MailSender.phpの2行目のファイルまたはディレクトリがありません

この致命的なエラー:require_once()[function.require]:必要な 'Mail.php'(include_path = '.; C:\ wamp \ bin \ php \ php5.3.10 \ Cで梨 '):\ WAMP \ WWW \ MailSenderの\ MailSender.phpライン上の2

だから、私のconclussionがあることである:

1)正しいPHPイマイチで私のphp.iniのパスを含める(include_pathのphp5.3.10 \ pear ") また、私のinclude_pathは、Apacheのinclude_pathにあります(include_path ="。; C:\ wamp \ bin \ php \ php5.3.10 \ "C:\ Wamp \ bin \ php \梨 ") それは間違っている可能性がありますか?

2)また、パッケージが正しくインストールされていないため、mail.php、mime.php、mimePart.php、mock.php、null.php、RFC822.php、sendmailというファイルを "Mail"にダウンロードしています。 php、smtp.php、smtpmx.php。

そしてそのディレクトリは "C:\ wamp \ bin \ php \ php5.3.10 \ pear"にあります。

よろしく Alexein

+0

投稿日時が間違っている可能性があります。 – Alexein

+0

あなたがウィンドウズで実行しているときに、あなたの直面する問題に何か影響を与えるかどうかはわかりませんが、大文字と小文字を区別してファイル名を扱うようにしてください。あなたはmail.phpを持っていますが、Mail.phpを含んでいると言いますが、これはLinuxシステムではうまくいきませんが、mail.php(小文字)を含める必要があります。 – Anigel

+0

@Anigel:今、私はrequire_onceで変更しようとしました。 C:\ wamp \ bin \ php \ php5.3.10 \ pear \ Mail \ mail.phpに変更しました mail.phpは実際のphpファイルです 致命的なエラー:C:\ wamp \ bin \ php \ php5.3.10 \ pear \ Mail \ mail.phpにクラス 'Mail'が見つかりません – Alexein

答えて

2

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

すでにinclude_pathの中にあるべき正しい梨ライブラリフォルダにメールパッケージを置くべき

​​。

関連する問題