我已经使用composer成功安装了cpanel的phpmailer。
PHPMailer的位置在
root\vendor\phpmailer\phpmailer现在我想在我的一个文件中使用PHPmailer
root\public_html
我必须对以下几行进行哪些更改?
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';代码无法与上面的configuration.The一起工作,其余的代码与文档中给出的相同(填写了正确的值)
发布于 2018-05-24 04:23:50
如果您当前的工作目录是root\public_html (我假设您是在Windows上,因为您在路径中使用\ ),并且您想要在其存储在root\vendor\autoload.php中时从那里加载composer自动加载器,您应该从一个相对路径加载它,如下所示:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require '../vendor/autoload.php';请注意,名称空间别名( use行)不会更改。
虽然这应该是可行的,但更好的解决方案是将应用程序的根文件夹(在本例中为root\,无论它是什么绝对路径)添加到php.ini的include_path设置中,这样原始的vendor/autoload.php就可以工作了。
https://stackoverflow.com/questions/50496107
复制相似问题