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 驱动程序时出错
OS X Sierra + XAMPP 7.1.9-0 + 扩展 mongodb.so 未启动