2016-04-21 5 views
2

Ich versuche, mongodb + php mongo Treiber using homebrew Ich versuche, eine composer package, die mongodb erfordert einzurichten.MongoClient nicht in PHP auf Mac OSX mit brew

Die Erweiterung scheint installiert zu sein, da sie sowohl in der CLI- als auch in der Web-Version erscheint. Aber wenn ich die Webroot getroffen erhalte ich die Fehler

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

ich in der Lage bin zu verbinden, eine Datenbank MongoDB und erstellen usw. So mongodb gut läuft. Aber es scheint, dass es ein Problem mit der PHP-Erweiterung gibt. Zur Einrichtung xhgui Ich habe wie folgt gebraut:

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

MongoDB

mongo --version 
MongoDB shell version: 3.2.4 

Erweiterung

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 

Antwort

8

Es gibt zwei Arten von Treibern erhältlich bei pecl

enter image description here

Sie die mongoDB Datenbanktreiber installieren müssen mongoClient

verwenden Sie den folgenden Befehl für den Zugriff auf den Mongo

brew install php56-mongo 

zu installieren, wie here

erklärt Sie werde so etwas in deinem phpinfo() bekommen;

enter image description here

Ich hoffe, das hilft. Danke,

+0

ausgezeichnet, danke. Ich übersprang diese Erweiterung mit der Warnung "Diese Erweiterung ist veraltet." – sakhunzai

+0

Vielen Dank, die wirklich hilft. –

+0

Danke dafür - ich bekam einen ähnlichen Fehler, weil es etwas finden konnte, das MongoCursor genannt wurde. Ich muss sagen, es scheint absichtlich entworfen, um zu verwechseln: zwei PHP-Erweiterungen namens "mongo Datenbanktreiber für PHP" und "mongo Datenbank-Datenbanktreiber", wtf? – chichilatte