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

我在设置 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 版本。


MYYA
浏览 90回答 2
2回答

潇潇雨雨

您提到的错误是,您的 require 中的路径错误。为了避免此类问题,您应该始终使用绝对路径例如&nbsp; &nbsp; require __DIR__.'/PHPMailer/src/Exception.php';&nbsp; &nbsp; require __DIR__.'/PHPMailer/src/PHPMailer.php';&nbsp; &nbsp; require __DIR__.'/PHPMailer/src/SMTP.php';&nbsp; &nbsp;# use "use" after include or require&nbsp; &nbsp; use PHPMailer\PHPMailer\PHPMailer;&nbsp; &nbsp; use PHPMailer\PHPMailer\Exception;&nbsp; &nbsp; use PHPMailer\PHPMailer\SMTP;__DIR__ 是运行文件目录的绝对路径。

慕少森

问题是这样的:我刚刚用新版本替换了旧版本如果您从 5.x 升级到 6.x,则需要阅读自述文件、升级指南或专门为解决此问题而创建的此问答。
打开App,查看更多内容
随时随地看视频慕课网APP