php - 使用 brew 在 Mac OSX 上的 PHP 中找不到 MongoClient

标签 php macos mongodb homebrew

我正在尝试设置 mongodb + php mongo 驱动程序 using homebrew 我正在尝试设置 composer package这需要 mongodb。

扩展似乎已安装,如下所示,它出现在 cli 和 web 版本中。但是当我点击 webroot 时,我得到了错误

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

我能够连接到 mongodb 并创建数据库等。所以 mongodb 运行良好。但似乎 php 扩展存在问题。设置 xhgui我 brew 如下:

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

最佳答案

pecl有两种驱动

enter image description here

访问mongoClient需要安装mongoDB数据库驱动

使用以下命令安装mongo

brew install php56-mongo

解释为 here

你会在你的 phpinfo() 中得到这样的东西;

enter image description here

希望对您有所帮助。谢谢,

关于php - 使用 brew 在 Mac OSX 上的 PHP 中找不到 MongoClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760759/

相关文章:

php - 试图用 WHERE NOT EXISTS 显示两个表中的数据

php - 报错?从 PHP 导入 .sql 文件并显示错误

php - 如何在laravel Blade中显示存储图像?

c# - 错误 CS5001 : exe does not contain a static `Main' method suitable for an entry point

javascript - Loopback如何读取mongodb上的结果聚合

node.js - 使用nodeJS登录系统

php - 如何在新标签页中以固定尺寸播放视频

macos - 如何通过命令行工具的 NSUserDefaults 共享首选项?

c# - OSX Yosemite 10.10 上 Xamarin 中的 PCL 库

node.js - Mongoose Schema.update 不更新 bool 值