PHP 邮件程序可在本地计算机上运行,​​但不能在 AWS LightSail 服务器上运行

我的问题是 PHP 邮件程序可以在我的本地机器上运行,但是当我将脚本部署到我的 AWS Lightsail 服务器时它不起作用。


我已尝试设置正确的文件 (644) 和文件夹 (755) 权限,但仍然没有任何效果。


我将该功能部署在其他服务器上,没有任何问题


错误信息


PHP 致命错误:未捕获错误:找不到类“PHPMailer\PHPMailer\PHPMailer”


我如何包含邮件功能 require('transit/mail.php');


我的邮件功能的内容。


use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';


function send_mail($sender, $senderName, $recipient, $subject, $bodyText, $bodyHtml){


喵喵时光机
浏览 80回答 2
2回答

慕姐4208626

我已经解决了这个问题。这些是我遵循的步骤。通过ssh终端连接到服务器导航到 php 邮件文件夹跑步composer require phpmailer/phpmailer这是收到的消息。使用版本 ^6.1 用于 phpmailer/phpmailer ./composer.json 已创建 加载带有包信息的 composer 存储库 更新依赖项(包括 require-dev) 无需安装或更新 写入锁定文件 生成自动加载文件之后它起作用了。

喵喔喔

这意味着你要么没有composer install在你的服务器上运行,要么你没有在本地运行它并上传它的 vendor 文件夹和你的其他脚本。
打开App,查看更多内容
随时随地看视频慕课网APP