Как использовать PHPMailer через Composer на FTP
Я начал создавать свой собственный сайт, где я хочу использовать PHPMailer! Прежде всего я установил PHPMailer через Composer(cmd) на своем рабочем столе, а затем использовал localhost для запуска своей страницы, где PHPMailer работал очень хорошо. Затем я попытался просто перенести мои файлы подкачки и файлы, которые были сгенерированы там из PHPMailer (это: каталогвендора,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 ответ
Вам нужно использовать SSH, а не FTP.
После того, как вы подключитесь к вашему SSH, вы можете запустить composer install
Команда для установки зависимостей так же, как у вас на рабочем столе.
[Редактировать] К вашему сведению - Да, мы можем загрузить папку поставщика. Composer - это инструмент развертывания. Загрузка папки поставщика НЕ использует инструмент развертывания.
Если я развертываю 100 приложений - и загружаю 50 МБ зависимостей 100 раз из филиала по кабелю /dsl ... насколько это быстро и эффективно? Если мы разгрузим эти 50 МБ загрузок на сервер, как быстро это будет?
У нас есть возможность сделать развертывание неправильно или сделать развертывание правильно.
Я не одобряю делать это неправильно. Это явно вариант, однако это неправильно.