我在设置 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__ 是运行文件目录的绝对路径。
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消