PHP mailer可以在本地机器上工作,但不能在AWS LightSail服务器上工作
我的问题是,PHP mailer在我的本地机器上工作,但在我将脚本部署到AWS Lightsail服务器时不工作 我已尝试设置正确的文件(644)和文件夹(755)权限,但仍然没有任何效果 我在其他服务器上部署了该功能,没有任何问题 错误消息 PHP致命错误:未捕获错误:在中找不到类“PHPMailer\PHPMailer\PHPMailer” 我如何包括邮件功能PHP mailer可以在本地机器上工作,但不能在AWS LightSail服务器上工作,php,phpmailer,bitnami,Php,Phpmailer,Bitnami,我的问题是,PHP mailer在我的本地机器上工作,但在我将脚本部署到AWS Lightsail服务器时不工作 我已尝试设置正确的文件(644)和文件夹(755)权限,但仍然没有任何效果 我在其他服务器上部署了该功能,没有任何问题 错误消息 PHP致命错误:未捕获错误:在中找不到类“PHPMailer\PHPMailer\PHPMailer” 我如何包括邮件功能 require('transit/mail.php') 我的邮件功能的内容 我已经解决了这个问题。以下是我遵循的步骤 通过ssh终端
require('transit/mail.php')代码>
我的邮件功能的内容
我已经解决了这个问题。以下是我遵循的步骤
通过ssh终端连接到服务器
导航到php邮件文件夹
运行编写器需要phpmailer/phpmailer
这是收到的信息
对phpmailer/phpmailer使用版本^6.1
./composer.json已创建
使用包信息加载composer存储库
更新依赖项(包括需要开发人员)
没有要安装或更新的内容
写入锁定文件
生成自动加载文件
后来它成功了。我已经解决了这个问题。以下是我遵循的步骤
通过ssh终端连接到服务器
导航到php邮件文件夹
运行编写器需要phpmailer/phpmailer
这是收到的信息
对phpmailer/phpmailer使用版本^6.1
./composer.json已创建
使用包信息加载composer存储库
更新依赖项(包括需要开发人员)
没有要安装或更新的内容
写入锁定文件
生成自动加载文件
这意味着您没有在服务器上运行composer安装
,或者您没有在本地运行它,并将其供应商文件夹与其他脚本一起上载。这意味着您没有在服务器上运行composer安装
,或者您没有在本地运行它并将其供应商文件夹与其他脚本一起上载。我已经解决了这个问题。以下是我遵循的步骤。通过ssh终端连接到服务器导航到php mailer文件夹Run composer require phpmailer/phpmailer这是收到的消息。已为phpmailer/phpmailer./composer.json使用版本^6.1创建加载具有包信息更新依赖项的composer存储库(包括需要开发)无需安装或更新写入锁定文件生成自动加载文件我已解决此问题。以下是我遵循的步骤。通过ssh终端连接到服务器导航到php mailer文件夹Run composer require phpmailer/phpmailer这是收到的消息。为phpmailer/phpmailer./composer.json使用版本^6.1创建了加载具有包信息更新依赖项的composer存储库(包括require dev)无需安装或更新写入锁定文件生成自动加载文件。如果您发现使用composer require
解决了您的问题,然后,您的整个开发设置从一开始就被破坏了。在服务器上部署时,运行composer install
是合理的,但实际上不应该在服务器上运行composer require
。本地处理脚本,包括设置依赖项,然后上载脚本以及composerjson
和lock
文件,然后运行composer安装
。这是PHPMailer和composer文档(以及我的答案)所建议的。如果您发现使用composer require
解决了您的问题,那么您的整个开发设置从一开始就被破坏了。在服务器上部署时,运行composer install
是合理的,但实际上不应该在服务器上运行composer require
。本地处理脚本,包括设置依赖项,然后上载脚本以及composerjson
和lock
文件,然后运行composer安装
。这就是PHPMailer和composer文档(以及我的答案)的建议。
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
function send_mail($sender, $senderName, $recipient, $subject, $bodyText, $bodyHtml){