Правильный путь PHPMailer XAMPP Mac - PullRequest
0 голосов
/ 16 ноября 2018

У моих htdoc в XAMPP есть папка моего проекта, в которой находится папка PHPMailer, скачанная с github.

В папке моего проекта у меня также есть файл test.php:

<?php

require('/PHPMailer/src/PHPMailer.php');

$mail = new PHPMailer(true);

// Send mail using Gmail
if($send_using_gmail){
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
    $mail->Port = 465; // set the SMTP port for the GMAIL server
    $mail->Username = "myemail@gmail.com"; // GMAIL username
    $mail->Password = "mypw"; // GMAIL password
}

// Typical mail data
$mail->AddAddress($email, $name);
$mail->SetFrom($email_from, $name_from);
$mail->Subject = "My Subject";
$mail->Body = "Mail contents";

try{
    $mail->Send();
    echo "Success!";
} catch(Exception $e){
    // Something went bad
    echo "Fail :(";
}

?>

Это возвращает эту ошибку:

Warning: require(/PHPMailer/src/PHPMailer.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/My_Project/test.php on line 3

Fatal error: require(): Failed opening required '/PHPMailer/src/PHPMailer.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/My_Project/test.php on line 3

Может кто-нибудь сказать мне, где я иду не так?

1 Ответ

0 голосов
/ 16 ноября 2018

Как сказал Олег, вы должны использовать use composer, но вашей конкретной проблемой, вероятно, является косая черта на пути, которая делает его абсолютным, поэтому измените его на:

require 'PHPMailer/src/PHPMailer.php';
...