Я изо всех сил пытаюсь настроить PHPMailer и работать в своем приложении.Не удается заставить PHPMailer работать
Установка кажется достаточно простой. Моя структура каталогов выглядит следующим образом:
|-[controllers]
|---controller.php
|-[vendor]
|---[PHPMailer]
|------class.phpmailer.php
|------PHPMailerAutoload.php
|-index.php
index.php
<?php
...
require __DIR__ . '/vendor/PHPMailer/PHPMailerAutoload.php';
...
?>
controller.php
<?php
include('vendor/PHPMailer/class.phpmailer.php');
$mail = new PHPMailer();
...
?>
Это в значительной степени так же просто, как пример получает, но когда я запускаю это , Я получаю следующую ошибку:
Parse error: syntax error, unexpected end of file in C:\wamp\www\commway\vendor\PHPMailer\class.phpmailer.php on line 2995
Все отлично работает, я не вижу, как мне удалось это сломать. Я даже попытался переместить все в файл index.php
, но я получаю тот же результат. Как только я вызываю $mail = new PHPMailer();
, он выдает ошибку.
Имеет 'C: \ WAMP \ WWW \ commway \ поставщика \ PHPMailer \ class.phpmailer.php' достаточное содержание? – mnv
В контроллере попробуйте выполнить требование вместо include. Если это дает вам ошибку, одна строка выше означает, что ваш файл все еще не найден по пути. as include позволяет выполнить ваш код, даже если файл не найден. –
Также, как ваша структура кажется MVC, если вы используете композитор, попробуйте загрузить phpmailer через композитор, например, «composer require phpmailer/phpmailer» –