我有一个PHP应用程序托管在heroku上。该应用程序的基本功能是从用户那里收集一些数据(通过浏览器)&将这些数据存储在数据库中(因为这是一个PHP应用程序,数据库修改必须仅通过PHP进行)。现在我已经启用了MongkoLab插件,从heroku控制面板&创建的数据库,用户,&样本集合到该数据库中。我已经通过git将我的代码部署到heroku。以下是文件的db.php中位于应用MongoLab插件托管在heroku上的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服务器本身的文件(caling网址HTTP的根文件夹内内容: //my-app-name.herokuapp.com/db.php从我的本地浏览器),它显示
"connecting ..." & in the console there is an error message "NetworkError: 500 Internal Server Error - http://my-app-name.herokuapp.com/db.php "
任何人都可以给我建议在这个数据库集成是多么托管在Heroku上的应用程序做任何想法?
你能通过shell连接到它吗? http://www.mongodb.org/display/DOCS/Overview+-+The+MongoDB+Interactive+Shell –