Я обслуживаю собственный сервер PHP, и внутри файла конфигурации я размещаю автозагрузку моего поставщика.
все маршруты здесь являются абсолютными.
db/includes/config.inc.php
:
строка 2: require('vendor/autoload.php');
login.php
:
загружается правильно.
Проблема:
Когда login.php
выполняет ajax-вызов db/db_check_login.php
, сеть возвращает 2 ошибки:
Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in C:\myDir\db\includes\config.inc.php on line 2
<= это строка <code>require('vendor/autoload.php');.
Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='C:\xampp\php\PEAR') in C:\myDir\db\includes\config.inc.php on line 2
, если я изменю require('vendor/autoload.php');
на require('../../vendor/autoload.php');
, он просто потерпит неудачу login.php с той же ошибкой при загрузке login
в самом начале.
Как мненастроить компоновщик так, чтобы я мог использовать пакеты и внедрять их в код в любом месте?