2012-11-30 97 views
0

我剛開始搞亂MongoDB,到目前爲止一切都很順利。我在本地XAMPP服務器(Mac)上安裝了Mongo Server和mongo.so PHP擴展。MongoDB通過終端連接,但不通過PHP?

我管理了creating a new admin user, and a new regular user using mongo in the terminal

當試圖通過終端或通過MongoHub與該用戶進行身份驗證時,它會工作得很好,但如果我試圖登錄扔RockMongo或只是我自己的PHP腳本,它總是會失敗。

我的猜測與我的PHP模塊有關嗎?有什麼意見?

編輯(一些更多的信息):

  1. 當錯誤信息連接我真的得到一個拋出MongoMongoConnectionException
  2. 當我用正確的信息連接我得到一個空白頁,或捲曲嘗試時它只是返回curl: (52) Empty reply from server
  3. 在服務器上安裝
  4. 蒙戈是V1.3.0 enter image description here

由於這兩件事我認爲這可能是一個混亂的模塊。任何人都知道這種情況?

+0

你如何使用自己的PHP腳本進行身份驗證? –

+0

'$ conn = new Mongo(「mongodb:// user:pass @ localhost/db」);'我剛剛得到「來自服務器的空響應」。當試圖使用預製的PHP腳本RockMongo時,它也不起作用。 –

+0

這聽起來像你已經安裝了MongoDB服務器和客戶端應用程序,但尚未[安裝PHP擴展](http://www.php.net/manual/en/mongo.installation.php#mongo.installation.osx )。如果你用'<?php phpinfo()創建一個簡單的PHP頁面; ?''您可以檢查顯示'mongo'分機已啓用的部分。 – Stennie

回答

0

我在Freenode的#mongodb irc頻道上得到了開發PHP模塊的非常有幫助和很好的Derick的幫助。

最終問題是由MacPorts安裝錯誤。我從http://pecl.php.net/get/mongo-1.3.0.tgz下載了最新的Mongo驅動程序1.3.0源代碼,手動編譯它,現在一切正常。

感謝任何試圖幫助的人。

0

請嘗試以下方法連接到mongodb。它爲我工作。

$m = new Mongo("mongodb://username:[email protected]:port"); 

默認蒙戈端口是27017,您還可以檢查你的php是線程安全的& VC是一樣的mongo_php擴展。對不起我的英語不好。

+0

這正是我在做什麼。多數民衆贊成我認爲模塊壞了或類似的東西。 –