我在cloud9(C9)ide上构建了一个基于php的网站,我有一个基于heroku的数据库。数据库工作,并在我的云上运行时检索信息(代码中请求的所有表都显示在它们应该的位置)。但是,当我将所有代码推送到Heroku到托管数据库的同一个应用程序时,它无法检索信息,没有显示错误代码,只是页面的空白部分。所有Heroku凭据都是正确的,因为cloud9仍然可以从Heroku中取出,我可以在Heroku服务器上看到我的数据库加载到MySql Workbench上,所以它就在那里。
当在开发环境中运行时,cloud9提供的代码将数据从clearDB数据库中拉出来就好了,但是当这个代码被推送到Heroku并在Heroku中运行时,我收到了不同的结果。网站设计在那里,但是当我按下管理选项卡时,ClearDB数据库中没有项目。下面您将看到在cloud9和heroku中运行的代码之间差异的图像。
申请日志
2018-05-28T07:52:36.460199 + 00:00 heroku [router]:at = info method = GET path =" /CoffeeOverview.php" host = serene-shelf-61592.herokuapp.com request_id = 80ec77fc-9fdd-4ffb-a325-955a41a85493 fwd =" 198.189.249.57" dyno = web.1 connect = 0ms service = 4ms status = 500 bytes = 530 protocol = https 2018-05-28T07:52:36.459705 + 00:00 app [web.1]:[28-May-2018 07:52:36 UTC] PHP致命错误:在/ app / Model /中调用未定义的函数mysql_connect()第30行的CoffeeModel.php 2018-05-28T07:52:36.460137 + 00:00 app [web.1]:10.111.216.133 - - [28 / May / 2018:07:52:36 +0000]" GET /CoffeeOverview.php HTTP /1.1" 500 340" https://serene-shelf-61592.herokuapp.com/Management.php" " Mozilla / 5.0(Macintosh; Intel Mac OS X 10_12_6)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 66.0.3359.181 Safari / 537.36 2018-05-28T08:19:47.074063 + 00:00 heroku [router]:at = info method = GET path =" /Management.php" host = serene-shelf-61592.herokuapp.com request_id = 91a804d7-81f2-4fed-b3da-d922e2438cee fwd =" 185.20.6.84" dyno = web.1 connect = 0ms service = 4ms status = 200 bytes = 1472 protocol = http 2018-05-28T08:19:47.074422 + 00:00 app [web.1]:10.41.164.211 - - [28 / May / 2018:08:19:47 +0000]" GET /Management.php HTTP /1.1" 200 1301" - " " Mozilla / 5.0(TweetmemeBot / 4.0; + http://datasift.com/bot.html)Gecko / 20100101 Firefox / 31.0 2018-05-28T08:56:00.991844 + 00:00 heroku [web.1]:空转 2018-05-28T08:56:00.993076 + 00:00 heroku [web.1]:状态由上到下变化 2018-05-28T08:56:01.900896 + 00:00 app [web.1]:走下去,终止子进程...... 2018-05-28T08:56:01.883618 + 00:00 heroku [web.1]:使用SIGTERM停止所有进程 2018-05-28T08:56:01.993121 + 00:00 heroku [web.1]:进程退出状态143 使用输出保存自动滚动 heroku.com博客职业文档