#php #heroku
#php #heroku
Вопрос:
Я создал и развернул php-приложение на heroku, но загрузка поставщика не работает с config.php файл. Выполните проверку следующим образом…
config.php
require_once __DIR__ . '/vendor/autoload.php';
index.php
include('config/config.php');
Структура каталогов
config
--config.php
index.php
vendor
Он работает на localhost, но когда я пытаюсь запустить после развертывания в heroku, я получаю следующую ошибку…
Warning: require_once(/app/config/vendor/autoload.php): failed to open stream: No such file or directory in /app/config/config.php on line 10 Fatal error: require_once(): Failed opening required '/app/config/vendor/autoload.php' (include_path='.:/app/.heroku/php/lib/php') in /app/config/config.php on line 10
Пожалуйста, помогите, я пытался найти ответ в Google, но безуспешно. Спасибо
Ответ №1:
На localhost это не работает. __DIR__
указывает на каталог, в котором находится текущий файл, так что в вашем случае это config/
означает, что вы включаете config/vendor/autoload.php
.
Вместо этого вам нужен относительный путь:
require_once __DIR__ . '/../vendor/autoload.php';