我還挺新,以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