在heroku上托管的MongoLab插件PHP应用程序

时间:2012-12-19 18:47:44

标签: php heroku mlab

我有一个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 浏览器)它正在显示

  

连接...... ”&amp;在控制台中有一条错误消息“NetworkError:500 Internal Server Error - http://my-app-name.herokuapp.com/db.php

有人可以建议我对如何在heroku上托管的应用程序进行数据库集成吗?

1 个答案:

答案 0 :(得分:1)

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

https://gist.github.com/1288447