2017-11-09 6 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

関連する問題