sakhunzai
sakhunzai

Reputation: 14500

MongoClient not found in PHP on Mac OSX using brew

I am trying to setup mongodb + php mongo driver using homebrew I am trying to setup a composer package which requires mongodb.

The extension seems to be installed, as it appear in both cli and web version as below. But when I hit the webroot I get the error

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

I am able to connect to mongodb and create a database etc. So mongodb is running fine. But It seems there is issue with php extension. To setup xhgui I have brewed as follow:

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

MongoDB

mongo --version
MongoDB shell version: 3.2.4

Extension

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

Upvotes: 2

Views: 3267

Answers (1)

Usman Pervaiz
Usman Pervaiz

Reputation: 493

There are two kinds of drivers available at pecl

enter image description here

you need to install the mongoDB database driver to access mongoClient

use the following command to install the mongo

brew install php56-mongo

as explained here

You will get something like this in your phpinfo();

enter image description here

I hope this helps. Thanks,

Upvotes: 9

Related Questions