Как включить автозагрузку Composer, если она находится вне корневого каталога моего веб-сервера? - PullRequest
0 голосов
/ 02 июля 2018

Я должен сделать это:

require_once  'vendor/autoload.php';

Но папка поставщика Composer была установлена ​​в домашнем каталоге моего компьютера с Ubuntu.

Я получаю эту ошибку:

PHP Fatal error:  require_once(): Failed opening required '/vendor/autoload.php' (include_path='.:/usr/share/php') 

Как я могу требовать этот файл, если он находится вне каталога веб-сервера?

Я пытался require_once $HOME.'/vendor/autoload.php';, но не сработало. Что я делаю не так?

РЕДАКТИРОВАТЬ: я понял, что Composer был установлен в домашнем каталоге ROOT, поэтому мой веб-сервер не мог получить к нему доступ. Установка в домашнем каталоге пользователя решила это.

1 Ответ

0 голосов
/ 02 июля 2018

Попробуйте использовать $_SERVER['HOME'] - Подробнее о $_SERVER здесь .

Другие опции:

  1. Полный путь к файлу
  2. Относительный путь к файлу
...