2017-11-09 19 views
-1

내 프로젝트 루트 디렉토리가 아닌 다른 디렉토리에 작곡가와 PHPMailer를 설치하고 싶습니다. 프로젝트 전체에서 사용하고 싶습니다.프로젝트 루트가 아닌 다른 디렉토리에 PHPMailer를 설치하십시오.

내 프로젝트는 일부 하위 폴더에 내가 ~/var/www/에 작곡가와 PHPMailer를 설치할 때, 내 PHP 스크립트가 autoload.php 파일에 포함 할 수없는 것 ~/var/www/html/...
:에 설치하는 경우

<?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

'../../ vendor/autoload.php'? – user3284463

답변

1

나는이 문제가 홈 디렉토리를 의미하는 '~'기호라고 생각한다. PHP는 일반적으로 홈 디렉토리가없는 www-data 사용자로 실행됩니다.

그래서 '/'로 시작하는 전체 경로 또는 프로젝트와 관련된 경로를 제공해야합니다.

+0

오 이런, 가끔은 너무 쉬울 수 있습니다. 감사! – LinusGeffarth