Веб-приложение PHP работает локально, но не на Heroku — Heroku не может найти путь к файлу

#php #heroku

#php #heroku

Вопрос:

Итак, я работал над веб-приложением, которое очищает твиты с помощью API Twitter и выполняет для них анализ настроений.

Оно работает локально, но когда я отправляю его на Heroku, динамический HTML-код отображаемой страницы не отображает обработанные твиты.

Я сузил его до моего требования twitteroauth, прежде чем я сделаю запрос API, и мои подозрения подтверждаются в журнале:

2020-10-05T14:53:23.642683 00:00 приложение [web.1]: [05-Oct-2020 14:53:23 UTC] Фатальная ошибка PHP: require_once(): не удалось открыть требуемый twitteroauth / автозагрузку.php’ (include_path=’.:’) в /app/apirequest.php в строке 4

Вот строка кода, которая создает ошибку:

require_once ("twitteroauth/autoload.php");

Дело в том,:

apirequest.php и каталог twitteroauth являются братьями и сестрами в корневом каталоге моего проекта.

Когда я запускаю twitteroauth на консоли Heroku, он пуст, поэтому autoload.php его там нет, хотя он, очевидно, не пуст на моем локальном компьютере или при его развертывании.

Есть предложения?

РЕДАКТИРОВАТЬ: я убедился, что twitteroauth существует в моем проекте в том же каталоге, что и apirequest.php перед его развертыванием, и что twitteroauth содержит все его файлы в том виде, в каком я их изначально получил. Я ничего не изменил в процессе разработки / развертывания.

Комментарии:

1. Тогда, скорее всего, вы не скопировали все, что вам нужно, на сервер Heroku

2. можете ли вы поделиться частью кода, которая генерирует ошибку?

3. @MarcelloPerri Я просто сделал эту строку более заметной.

4. @RiggsFolly Я был бы склонен думать, что это так, но у меня есть все до его развертывания; отсутствие только на Heroku.

5. php сообщает вам, что путь ‘twitteroauth / автозагрузка. php не существует, вам нужно понять, где autoload.php есть и импортировать его динамическим способом, так что если apirequest.php находится в папке «приложение», где находится autoload.php ? в какой папке находится этот файл?