Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mailer可以在本地机器上工作,但不能在AWS LightSail服务器上工作_Php_Phpmailer_Bitnami - Fatal编程技术网

PHP mailer可以在本地机器上工作,但不能在AWS LightSail服务器上工作

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终端

我的问题是,PHP mailer在我的本地机器上工作,但在我将脚本部署到AWS Lightsail服务器时不工作

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

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

错误消息

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

我如何包括邮件功能
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
    。本地处理脚本,包括设置依赖项,然后上载脚本以及composer
    json
    lock
    文件,然后运行
    composer安装
    。这是PHPMailer和composer文档(以及我的答案)所建议的。如果您发现使用
    composer require
    解决了您的问题,那么您的整个开发设置从一开始就被破坏了。在服务器上部署时,运行
    composer install
    是合理的,但实际上不应该在服务器上运行
    composer require
    。本地处理脚本,包括设置依赖项,然后上载脚本以及composer
    json
    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){