为了账号安全,请及时绑定邮箱和手机立即绑定

PHPMailer 的问题:require(): 无法打开所需

PHPMailer 的问题:require(): 无法打开所需

PHP
MYYA 2023-10-15 15:38:46
我在设置 PHPMailer 时遇到问题。它以前可以工作,但现在突然停止了,这是我收到的错误: PHP Fatal error:  require(): Failed opening required '../src/PHPMailer.php' (include_path='.:/opt/cpanel/ea-php53/root/usr/share/pear:/opt/cpanel/ea-php53/root/usr/share/php') in /home/pandatra/site.com/contacts_form/contact_form.php on line 9这是 contact_form.php 中的代码:<?php    include 'config.php';    use PHPMailer\PHPMailer\PHPMailer;    use PHPMailer\PHPMailer\Exception;    use PHPMailer\PHPMailer\SMTP;    require ''.$d['include_path'].'PHPMailer/src/Exception.php';    require ''.$d['include_path'].'PHPMailer/src/PHPMailer.php';    require ''.$d['include_path'].'PHPMailer/src/SMTP.php';        $mail = new PHPMailer(true);  if (isset($_POST['Send'])) {如何解决这个问题?有任何想法吗?我下载了 PHPMailer 6.1.7 版本。
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

您提到的错误是,您的 require 中的路径错误。为了避免此类问题,您应该始终使用绝对路径


例如


    require __DIR__.'/PHPMailer/src/Exception.php';

    require __DIR__.'/PHPMailer/src/PHPMailer.php';

    require __DIR__.'/PHPMailer/src/SMTP.php';


   # use "use" after include or require


    use PHPMailer\PHPMailer\PHPMailer;

    use PHPMailer\PHPMailer\Exception;

    use PHPMailer\PHPMailer\SMTP;


__DIR__ 是运行文件目录的绝对路径。


查看完整回答
反对 回复 2023-10-15
?
慕少森

TA贡献2019条经验 获得超9个赞

问题是这样的:

我刚刚用新版本替换了旧版本

如果您从 5.x 升级到 6.x,则需要阅读自述文件、升级指南或专门为解决此问题而创建的此问答。


查看完整回答
反对 回复 2023-10-15
  • 2 回答
  • 0 关注
  • 58 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信