我有一个 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 )它都会显示
“正在连接... ”&在控制台中有一条错误消息“NetworkError:500 Internal Server Error - http://my-app-name.herokuapp.com/db.php ”
任何人都可以建议我有关如何为 heroku 上托管的应用程序完成此数据库集成的任何想法吗?