首页 > 解决方案 > PHP Web 应用程序在本地工作,但在 Heroku 上不工作——Heroku 找不到文件路径

问题描述

所以我一直在开发一个网络应用程序,它使用 Twitter 的 API 抓取推文并对其进行情绪分析。

它在本地工作,但是当我将它发布到 Heroku 时,显示页面的动态 HTML 不会显示处理后的推文。

在发出 API 请求之前,我已将其范围缩小到需要 twitteroauth,并且我的怀疑在日志中得到证实:

2020-10-05T14:53:23.642683+00:00 app[web.1]: [05-Oct-2020 14:53:23 UTC] PHP 致命错误:require_once():打开失败需要'twitteroauth/autoload.php ' (include_path='.:') 在 /app/apirequest.php 第 4 行

这是创建错误的代码行:

require_once ("twitteroauth/autoload.php");

事情是:

apirequest.php 和 twitteroauth 目录是我项目根目录中的兄弟姐妹。

当我在 Heroku 的控制台上 cd 进入 twitteroauth 时,它是空的,所以 autoload.php 不存在,尽管它在我的本地机器上显然不是空的,或者当我部署它时。

有什么建议么?

编辑:在部署之前,我已确保 twitteroauth 存在于我的项目中与 apirequest.php 相同的目录中,并且 twitteroauth 包含我最初获得的所有文件。我在开发/部署过程中没有改变任何东西。

标签: phpheroku

解决方案


推荐阅读