サーバーにmongodbを正常に追加しました.mongoシェルから問題なく作業できます.phpからデータベースに接続することもできます. また、mongodb と cakephp のプラグインをダウンロードし、半成功的にインストールしました。しかし、私は現在、cakephp がデータベースに接続できないという問題に悩まされています。私は、ichikawa の github と mark story の Web ページの両方をこの件に関してフォローしましたが、どちらもこのこぶを乗り越えるのに役立ちませんでした. これを接続して実行するために何をすべきかについて、誰か提案がありますか?
2 に答える
0
I ran into this and a buddy found a link that told us to replace line 185 of /app/Plugin/Mongodb/Model/Datasource/MongodbSource.php. Here is the old line and the new line.
// $this->connection = new Mongo($host, array("persist" => $this->config['persistent']));
$this->connection = new Mongo($host);
I can try to locate the URL but the solution was above.
于 2012-12-15T18:55:07.990 に答える
0
サーバーがmongodbドライバー1.xを使用しているためです。修正しましょう:
app/Plugin/Monggodb/MongodbSource.php (197 行目) で、以下を見つけます。
else if ($this->_driverVersion >= '1.3.0') {
$this->connection = new $class($host); // mongodb 2.x
}
交換:
else if ($this->_driverVersion >= '1.3.0' && $this->_driverVersion < '2.0') {
$this->connection = new $class("mongodb://loginID:password@IP"); // mongodb 1.5.6, loginID: your mongodb user login;
}
上記のコードでは、mongo 2.x と 1.x で接続文字列が異なるため、接続文字列を変更しました。
それが正しい場合は投票してください!楽しい!
于 2014-10-08T07:10:46.163 に答える