我今天下午大部分时间都在与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()
时,该模块未列出。
有什么想法吗?
答案 0 :(得分:0)
检查您安装的php mongo驱动程序。看起来你已经安装了新的php mongo驱动程序,为此你需要添加mongodb.so扩展而不是mongo.so你也
如PHP手册中所述
MongoClient类
(PECL mongo> = 1.3.0) 警告
不推荐使用此扩展来定义此类。相反,应该使用MongoDB扩展。此类的替代方案包括:
MongoDB\Driver\Manager