在项目根目录以外的目录中安装 PHPMailer



我想将作曲家和PHPMailer安装在项目根目录以外的目录中,因为我想跨项目使用它。

我的项目位于~/var/www/html/...
中的某些子文件夹中当我安装 composer 和 PHPMailer 到 ~/var/www/ 时,我的 php 脚本似乎无法包含autoload.php文件:

<?php
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
echo "1";
require '~/var/www/vendor/autoload.php';
echo "2"; // it doesn't get here

当将其安装到与 php 文件相同的目录时,它确实有效。
(使用require 'vendor/autoload.php';

我做错了什么?

我相信问题是"~"符号,它表示主目录。PHP通常在没有任何主目录的www-data用户下运行。

因此,您需要提供以"/"开头的完整路径或相对于项目的路径。

相关内容

  • 没有找到相关文章

最新更新