我正在使用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>");
}
答案 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
当我遇到问题时,此命令对我有用。 我希望它也对您有用:)