如何在heroku上使用php和mongodb托管webapp?

如何在heroku上使用php和mongodb托管webapp?,php,mongodb,heroku,Php,Mongodb,Heroku,以下是我尝试连接heroku上数据库的方式: //db.php $config = array( 'username' => 'username', 'password' => 'password', 'connection_string'=> sprintf('mongodb://%s:%d','EXAMPLE.herokuapp.com','27017') ); $connection = new \Mong

以下是我尝试连接heroku上数据库的方式:

//db.php
$config = array( 
        'username' => 'username',
        'password' => 'password',
        'connection_string'=> sprintf('mongodb://%s:%d','EXAMPLE.herokuapp.com','27017')    
    );
$connection = new \MongoClient($config['connection_string']); 
当我按下回购按钮并转到应用程序URL时,会显示以下错误消息: 无法连接到:EXAMPLE.herokuapp.com:27017 db.php中的连接被拒绝


我应该如何格式化连接字符串,以便它不会给出错误消息

Heroku上没有本地运行的MongoDB

您需要使用一个附加组件,例如MongoLab

当你跑的时候

$ heroku addons:add mongolab
它是为您设置的,环境中将有一个配置变量,其中包含连接信息:

$ heroku config | grep MONGOLAB_URI
MONGOLAB_URI => mongodb://heroku_app1234:random_password@ds029017.mongolab.com:29017/heroku_app1234
您可以从
$\u ENV['MONGOLAB\u URI']
或使用
getenv('MONGOLAB\u URI')
读取:


那么请你接受并投票表决这个答案好吗?这就是堆栈溢出的工作原理。。。
$connection = new \MongoClient(getenv('MONGOLAB_URI'));