2012-05-04 82 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正確梨庫文件夾。