Я хочу добавить библиотеку phpmailer в magento 2, поэтому я выполнил следующий ответ Каков самый простой способ использовать внешнюю библиотеку php в настраиваемом модуле magento 2? и все работает нормально на localhost. Но когда я попытался бежать

composer require phpmailer/phpmailer 

На сервере я получил следующую ошибку

Fatal error : out of memory 

Думаю, это происходит из-за того, что на моем сервере недостаточно памяти.

Так есть ли альтернативный способ добавить библиотеку phpmailer в magento2 без использования композитора?

0
haydar 8 Окт 2018 в 04:26

2 ответа

Лучший ответ

Собственно я нашел решение этой проблемы:

1- добавьте папку библиотеки phpmailer в каталог внутри папки пользовательского модуля
2- добавьте следующее в файл блока

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

И используйте $ mail = new PHPMailer ();

Для получения дополнительной информации https://github.com/PHPMailer/PHPMailer#installation--loading

3
haydar 8 Окт 2018 в 03:23

Вы можете установить memory_limit для выполнения композитора с помощью следующей команды:

php -d memory_limit=1000M /usr/local/bin/composer require phpmailer/phpmailer
0
BelVG 29 Окт 2018 в 13:13