我已成功使用composer为cpanel安装了phpmailer。
PHPMailer的位置在
root\vendor\phpmailer\phpmailer
现在我想在
中的一个文件中使用PHPmailer root\public_html
我必须对以下几行做出哪些更改?
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
代码无法使用上述配置。其余代码与文档中给出的相同(填充了正确的值)
答案 0 :(得分:1)
如果您当前的工作目录是root\public_html
(我假设您已经在Windows上,因为您在路径中使用\
并且您想加载作曲家)当自动加载器存储在root\vendor\autoload.php
中时,你应该从这样的相对路径加载它:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require '../vendor/autoload.php';
请注意,名称空间别名(use
行)不会更改。
虽然这应该可行,但更好的解决方案是将您的应用程序的根文件夹(在此示例中为root\
,无论在哪里作为绝对路径)添加到您的php.ini' { {1}}设置,原始include_path
将起作用。