#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 ? в какой папке находится этот файл?