Как использовать PHPMailer через Composer на FTP - PullRequest
0 голосов
/ 31 октября 2018

Я начал создавать свой собственный сайт, на котором хочу использовать PHPMailer !. Прежде всего я установил PHPMailer через Composer (cmd) на моем рабочем столе, а затем с помощью localhost запустил страницу, на которой работал PHPMailer. Я просто попытался перенести мои файлы подкачки и файлы, которые были там сгенерированы, из PHPMailer (каталог: vendor , composer.json , composer.lock ) на FTP. Когда я попытался запустить его на странице в реальном времени, он не работал и выдал ошибку:

Fatal error: require(): Failed opening required '/www/sites/0/site25740/public_html/vendor/composer/ClassLoader.php' 
(include_path='.:/usr/share/php:/usr/local/zend/share/ZendFramework/library') in
 /www/sites/0/site25740/public_html/vendor/composer/autoload_real.php on line 12

Я думаю, что моя проблема в том, что я сгенерировал эти файлы в каталог на рабочем столе, и поэтому они не работают на активной странице. Можно ли как-нибудь сгенерировать эти файлы на моем FTP-сервере или изменить структуру этих файлов для работы на живой странице?

1 Ответ

0 голосов
/ 31 октября 2018

Вам нужно использовать SSH, а не FTP.

Как только вы подключитесь по SSH к своему серверу, вы можете запустить команду composer install, чтобы установить зависимости, аналогичные установленным на вашем рабочем столе.

[Редактировать] К вашему сведению - Да, мы можем загрузить папку поставщика. Composer - это инструмент развертывания. Загрузка папки поставщика НЕ ​​использует инструмент развертывания.

Если я развертываю 100 приложений - и загружаю 50 МБ зависимостей 100 раз из филиала по кабелю / dsl ... насколько это быстро и эффективно? Если мы разгрузим эти 50 МБ загрузок на сервер, как быстро это будет?

У нас есть возможность сделать развертывание неправильно или выполнить развертывание правильно.

Я не потворствую, делая это неправильно. Это явно вариант, но он неправильный.

...