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

时间:2017-11-09 10:16:18

标签: php composer-php phpmailer

我想在我的项目根目录以外的目录中安装composer和PHPMailer,因为我希望在项目中使用它。

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

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
echo "1";
require '~/var/www/vendor/autoload.php';
echo "2"; // it doesn't get here

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我相信问题是&#39;〜&#39;符号表示主目录。 PHP通常在www-data用户下运行,该用户没有任何主目录。

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