MongoDB PHP 驱动程序安装 (OS X El Capitan)

Posted

技术标签:

【中文标题】MongoDB PHP 驱动程序安装 (OS X El Capitan)【英文标题】:MongoDB PHP Driver Install (OS X El Capitan) 【发布时间】:2016-07-23 04:42:05 【问题描述】:

今天下午的大部分时间,我一直在努力安装 MongoDB php 驱动程序。

我使用的是 PHP 5.5 版,并且我已经使用 brew install php55-mongo 安装了 MongoDB PHP 驱动程序(尽管我之前尝试过其他方法)。问题是,每当我尝试使用 MongoClient() 时,我都会收到错误消息:

找不到类“MongoClient”

当我运行php -m 时会列出模块“mongo”,但我也收到以下警告:

PHP 警告:PHP 启动:无法加载动态库 '/usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/mongo.so' - dlopen (/usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/mongo.so, 9):在第 0 行的未知中找不到图像

警告:PHP 启动:无法加载动态库 '/usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/mongo.so' - dlopen( /usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/mongo.so, 9):在第 0 行的未知中找不到图像

PHP 警告:PHP 启动:无法加载动态库 '/usr/local/opt/php55-mongodb/mongodb.so' - dlopen(/usr/local/opt/php55-mongodb/mongodb.so, 9) : 在第 0 行的 Unknown 中找不到图像

警告:PHP 启动:无法加载动态库 '/usr/local/opt/php55-mongodb/mongodb.so' - dlopen(/usr/local/opt/php55-mongodb/mongodb.so, 9):在第 0 行的 Unknown 中找不到图像

当我使用phpinfo()get_loaded_extensions() 时,模块未列出。

有什么想法吗?

【问题讨论】:

【参考方案1】:

检查您安装了哪个 php mongo 驱动程序。看来您已经安装了新的 php mongo 驱动程序,为此您需要添加 mongodb.so 扩展名而不是 mongo.so

如 PHP 手册中所述

MongoClient 类

(PECL 蒙戈 >=1.3.0) 警告

不推荐使用定义此类的扩展。相反,应该使用 MongoDB 扩展。此类的替代品包括:

MongoDB\Driver\Manager

【讨论】:

以上是关于MongoDB PHP 驱动程序安装 (OS X El Capitan)的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS Lion 上使用 XAMPP 安装 MongoDb PHP 驱动程序时出错

如何在mac OS X下安装Mongodb

[OS X] MongoDB 的安装

OS X Sierra + XAMPP 7.1.9-0 + 扩展 mongodb.so 未启动

以 MAMP 为 Mac OS X 安装并设置 PHP开发环境

Mac OS X下怎样让MongoDB开机即启动?