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

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

envvarが再び変更されました。

その今MONGOHQ_URL

于 2013-03-22T16:55:53.880 に答える
0

Herokuを実行するには、MongoPHPクライアントをインストールする必要があります。

拡張機能をインストールする適切な方法は、composer.json

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

次にcomposer update、リポジトリをherokuにプッシュします

于 2015-08-24T21:51:49.150 に答える