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

时间:2016-04-03 18:06:13

标签: php macos mongodb homebrew mongodb-php

我今天下午大部分时间都在与MongoDB PHP驱动程序安装进行斗争。

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

  

Class' MongoClient'找不到

模块" mongo"在我运行php -m时列出,但我也收到以下警告:

  

PHP警告:PHP启动:无法加载动态库' /usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/mongo.so& #39; - 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&# 39; - 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 个答案:

答案 0 :(得分:0)

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

如PHP手册中所述

MongoClient类

(PECL mongo> = 1.3.0) 警告

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

MongoDB\Driver\Manager