【问题标题】:CS-Cart mod_fcgid: stderr: PHP Fatal error: Class 'phpmailer' not found in ...app/Tygh/Mailer.phpCS-Cart mod_fcgid: stderr: PHP Fatal error: Class 'phpmailer' not found in ...app/Tygh/Mailer.php
【发布时间】:2020-06-28 12:13:03
【问题描述】:

我有一个cs cart 安装,它曾经可以正常工作,没有任何问题。但是我刚刚发现现在有问题,客户无法完成订单,他们返回500 error页面。在错误日志中我看到了这个错误:

mod_fcgid: stderr: PHP Fatal error:  Class 'phpmailer' not found in /var/www/vhosts/example.com/public_html/app/Tygh/Mailer.php on line 18, referer: https://example.com/index.php?dispatch=checkout.checkout

这是Tygh/Mailer.php中出现错误的代码:

namespace Tygh;

class Mailer extends \phpmailer
{ //ln:18
    private static $_mailer;
.......

为什么会出现此错误?我该如何解决?在设置页面我有

发送邮件的方法:通过php邮件函数

【问题讨论】:

    标签: php phpmailer cs-cart


    【解决方案1】:

    为什么选择 example.com?最好将邮件设置更改为 smtp。或者安装插件车电源“邮件延迟”并且没有错误,但它不能修复没有邮件工作。

    【讨论】:

      【解决方案2】:

      如果他们使用PHPMailer 而不仅仅是同名的东西,那只是代码损坏。

      PHP 对类名区分大小写,当前版本的 PHPMailer 使用 PHPMailer\PHPMailer 命名空间,因此 \phpmailer 在两个方面失败。我建议将此问题报告给 cs cart 的创建者,因为这是他们需要修复的错误,并告诉他们阅读 this

      【讨论】:

      • 我把它改成了 PHPMailer\PHPMailer 但我仍然收到 500 错误
      • 命名空间PHPMailer\PHPMailer,但是完全限定的类名PHPMailer\PHPMailer\PHPMailer(是的,其中3个,阅读为什么的文档)。
      • mod_fcgid: stderr: PHP Fatal error: Class 'Tygh\\PHPMailer\\PHPMailer\\PHPMailer' not found in
      • 但这是cs购物车设置中的标准...我不知道为什么它突然停止了...github.com/TimvanSteenbergen/Underfashion-with-CS-cart/blob/…
      • 就像我说的,这是cs cart 解决的问题。您链接到的代码已经 6 年没有被碰过。我并不惊讶它不起作用。
      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2020-10-16
      • 1970-01-01
      相关资源
      最近更新 更多