0

私はherokuでホストされるPHPアプリを持っています。アプリの基本的な機能は、(ブラウザーを介して) ユーザーからデータを収集し、それらをデータベースに保存することです (これは 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を呼び出して)、表示されます

接続中 ...」 & コンソールに「NetworkError: 500 Internal Server Error - http://my-app-name.herokuapp.com/db.php」というエラー メッセージが表示される

heroku でホストされているアプリに対してこのデータベース統合を行う方法について、誰かが私にアイデアを提案できますか?

4

1 に答える 1

1

mongodb ドライバーが含まれていませんでした。この要点にはすべての指示があります。

https://gist.github.com/1288447

于 2012-12-20T09:56:27.537 に答える