php - 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 包含我最初获得的所有文件。我在开发/部署过程中没有改变任何东西。
解决方案
推荐阅读
- tabs - 如何在 Flutter 中使用函数创建动态 TabBarView/渲染新 Tab?
- html - 我应该如何严格地将样式与 html 代码分开?
- powerbi-desktop - 对唯一值进行计数和求和 POwer BI
- javascript - 如何在刷新时保持输入字段禁用?
- asp.net-mvc-4 - 日期时间字段未在 MVC 页面上显示日期时间选择器
- python - 使用相同大小的 y 计算 tensorflow 中的梯度 (dy/dx)
- c# - Android 通知如何显示?
- javascript - 未在回调中设置全局变量?
- r - SSL:没有替代证书主题。RStudio 中的 RCurl
- php - 没有 swiftmailer 如何在 laravel 中发送邮件?