PHP警告:require(Mail.php):无法打开流:/ home /中没有这样的文件或目录

时间:2015-01-15 11:21:24

标签: php email smtp

我正在使用Mochahost,我已经从Pear安装了Mail。现在我不知道它在哪里安装了这些文件。

请指导我存储已安装文件的位置。

当我使用以下代码时,它会给我以下错误消息。

      PHP Warning:  require(Mail.php): failed to open stream: 
No such file or directory in /home/

错误信息很明显,因为我还没有在我的应用程序文件夹中添加任何文件。

以下是我关注的代码。

请指导我如何包含' Mail.php'档案。

<?php

//require_once "Mail.php";
require "Mail.php";



$from = "Taha <abc@Hotmail.com>";


$to = "Taha <abc@Hotmail.com>";

$subject = "Hi!";

$body = "Hi,\n\nHow are you?";



$host = "111.11.11.111";

$username = "abc@Hotmail.com";

$password = "password";



$headers = array ('From' => $from,


  'To' => $to,

  'Subject' => $subject);



 $port = "2525";

 $smtp = Mail::factory('smtp',

  array ('host' => $host,

    'port' => $port,

    'auth' => true,

    'username' => $username,


    'password' => $password)); 

$mail = $smtp->send($to, $headers, $body);

echo "PEAR before";

if (PEAR::isError($mail)) {

  echo("<p>" . $mail->getMessage() . "</p>");


 } else {

  echo("<p>Message successfully sent!</p>");

 }

3 个答案:

答案 0 :(得分:0)

检查include_path

中是否有pear目录
php -r "echo get_include_path();"

如果不是,你必须将它包含在你的php.ini上,或直接在你的代码上添加

<?php 
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

答案 1 :(得分:0)

包括它:

<?php include 'home/username/php/Mail.php' ; ?>

答案 2 :(得分:0)

如果您使用的是xampp,请转到xampp控制面板中给出的shell,然后输入以下命令:

pear install -a Mail

当我遇到问题时,此命令对我有用。 我希望它也对您有用:)