2016-04-21 60 views
2

我想安裝mongodb + php mongo驅動程序using homebrew 我想安裝一個需要mongodb的composer package使用brew在Mac OSX上的PHP中找不到MongoClient

該擴展似乎已安裝,因爲它出現在如下所示的cli和web版本中。但是,當我打的根目錄我得到的錯誤

Fatal error: Class 'MongoClient' not found in /Users/sakhunzai/Sites/xhgui/public/src/Xhgui/ServiceContainer.php on line 77

我能夠連接到MongoDB的並因此MongoDB是運行良好,創建數據庫等。但似乎有問題與PHP擴展。要設置xhgui我已經釀造如下:

brew tap tideways/homebrew-profiler 
brew install php56-tideways 
brew install mongodb php56-mongodb 

MongoDB的

mongo --version 
MongoDB shell version: 3.2.4 

擴展

php -i|grep mongo 
/usr/local/etc/php/5.6/conf.d/ext-mongodb.ini, 
mongodb 
mongodb support => enabled 
mongodb version => 1.1.6 
mongodb stability => stable 
libmongoc version => 1.3.5 
mongodb.debug => no value => no value 

enter image description here

cat /usr/local/etc/mongod.conf 
systemLog: 
    destination: file 
    path: /usr/local/var/log/mongodb/mongo.log 
    logAppend: true 
storage: 
    dbPath: /usr/local/var/mongodb 
net: 
    bindIp: 127.0.0.1 

回答

8

有兩種類型的驅動程序可在PECL

enter image description here

您需要安裝的MongoDB數據庫驅動程序訪問mongoClient

使用下面的命令來安裝蒙戈

brew install php56-mongo 

的解釋here

你在你的phpinfo()中會得到這樣的東西。

enter image description here

我希望這有助於。謝謝,

+0

非常好,謝謝。我忽略了該擴展,因爲警告:「此擴展已棄用。」 – sakhunzai

+0

非常感謝您的幫助。 –

+0

感謝你們 - 我得到了一個類似的錯誤,因爲它找不到MongoCursor。我必須說,它似乎故意設計混淆:名爲「mongo數據庫驅動程序的PHP」和「mongo數據庫數據庫驅動程序」兩個php擴展名,wtf? – chichilatte