【问题标题】:MongoLab addon PHP app hosted on heroku托管在 Heroku 上的 MongoLab 插件 PHP 应用程序
【发布时间】:2012-12-07 04:45:22
【问题描述】:

我有一个 PHP 应用程序要托管在 heroku 上。该应用程序的基本功能是(通过浏览器)从用户那里收集一些数据并将这些数据存储在数据库中(由于这是一个 PHP 应用程序,因此必须仅通过 PHP 进行数据库修改)。现在我已经从 heroku 控制面板启用了 MongoLab 插件,并在该数据库中创建了数据库、用户和样本集合。我已经通过 git 将我的代码部署到了 heroku。以下是位于应用程序根文件夹内的文件 db.php 的内容

<?php
 try {
   $user = 'my user name';
   $pass = 'my password';
   $app = 'my app name';
   $col = 'sample collection';
   echo 'connecting ...';
   $connection = new Mongo('mongodb://'.$user.':'.$pass.'@ds034512.mongolab.com:34512/'.$app);
   echo 'connected';
   $database   = $connection->selectDB($app);
   $collection = $database->selectCollection($col);
  }
  catch(MongoConnectionException $e) {
   die("Failed to connect to database ".$e->getMessage());
  }
?>

现在每当我尝试在 heroku 服务器本身上执行文件时(通过从我的本地调用 url http://my-app-name.herokuapp.com/db.php浏览器)它正在显示

"connecting ..." & 在控制台中有一条错误消息"NetworkError: 500 Internal Server Error - http://my-app-name.herokuapp.com/db.php"

任何人都可以建议我如何为托管在 heroku 上的应用程序完成这种数据库集成吗?

【问题讨论】:

标签: php heroku mlab


【解决方案1】:

您没有包含 mongodb 驱动程序。这个要点有所有的说明。

https://gist.github.com/1288447

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2018-03-27
    • 2014-11-20
    • 2019-01-10
    相关资源
    最近更新 更多