我使用Mongo后端在Heroku上托管了一个PHP应用程序。我按照https://gist.github.com/pedro/1288447上的说明进行操作。
在我的根文件夹中的php.ini中
extension_dir = "/app/web/ext/" extension=mongo.so
我的mongo.so位于分机。
我用
初始化了我的mongoclient $mongo_url = getenv("MONGOLAB_URI");
$m = new Mongo($mongo_url);
执行heroku config
会显示MONGOLAB_URI:mongodb://heroku_app113736
7.mongolab.com:43477/heroku_app11373662
但是,只要new Mongo(...)
:PHP Fatal error: Class 'Mongo' not found
我不确定我做错了什么?
答案 0 :(得分:0)
按照https://gist.github.com/1288447
上的说明操作可以使用自定义php.ini!
将自定义扩展添加到/ app / www / ext /改变这个:
getenv("MONGO_URL")
到此:(来自上面链接中的说明)
getenv("MONGO_URI") // URI not URL just like in your code above.
答案 1 :(得分:0)
env var再次发生变化。
现在MONGOHQ_URL
!