如何通过FTP上的Composer使用PHPMailer

时间:2018-10-31 15:57:53

标签: php ftp composer-php phpmailer composer.json

我已经开始在自己的网站上使用PHPMailer !。首先,我通过Composer(cmd)在桌面上安装了PHPMailer,然后使用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 个答案:

答案 0 :(得分:-1)

您需要使用SSH而不是FTP。

通过SSH进入服务器后,您可以运行composer install命令来安装与桌面上相同的依赖项。

[编辑]仅供参考-是的,我们可以上传供应商文件夹。 Composer是一种部署工具。上载供应商文件夹不使用部署工具。

如果我要部署100个应用程序-并通过电缆/ dsl从分支机构上载50mb的依赖项100次,那是多么快速和高效?如果我们将50mb的下载量卸载到服务器,那么速度有多快?

我们可以选择错误地进行部署或正确地进行部署。

我不容忍做错了。 这显然是一个选项,但是它是错误的。