1

我有一个使用 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

我不确定我做错了什么?

4

3 回答 3

0

env var 再次更改。

它现在MONGOHQ_URL

于 2013-03-22T16:55:53.880 回答
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.
于 2013-02-18T17:10:55.860 回答
0

Heroku 需要安装 Mongo PHP 客户端来运行您的应用程序。

安装扩展的正确方法是composer.json

{
  "require": {
      "ext-mongo": "*"
   }
}

然后composer update将 repo 推送到 heroku

于 2015-08-24T21:51:49.150 回答