我想将作曲家和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用户下运行。
因此,您需要提供以"/"开头的完整路径或相对于项目的路径。