我已经开始在自己的网站上使用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服务器上生成这些文件,或者可以更改那些文件的结构以在实时页面上工作吗?
答案 0 :(得分:-1)
您需要使用SSH而不是FTP。
通过SSH进入服务器后,您可以运行composer install
命令来安装与桌面上相同的依赖项。
[编辑]仅供参考-是的,我们可以上传供应商文件夹。 Composer是一种部署工具。上载供应商文件夹不使用部署工具。
如果我要部署100个应用程序-并通过电缆/ dsl从分支机构上载50mb的依赖项100次,那是多么快速和高效?如果我们将50mb的下载量卸载到服务器,那么速度有多快?
我们可以选择错误地进行部署或正确地进行部署。
我不容忍做错了。 这显然是一个选项,但是它是错误的。