我想在我的项目根目录以外的目录中安装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';
)
我做错了什么?
答案 0 :(得分:1)
我相信问题是&#39;〜&#39;符号表示主目录。 PHP通常在www-data用户下运行,该用户没有任何主目录。
因此,您需要提供以&#39; /&#39;开头的完整路径。或者相对于项目的路径。