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

4
我今天下午一直在努力安装MongoDB PHP驱动程序。
我使用的是PHP 5.5版本,并使用"brew install php55-mongo"安装了MongoDB PHP驱动程序(尝试过其他方法)。问题是,每当我尝试使用"MongoClient()"时,就会出现以下错误:
“Class 'MongoClient' not found”
当我运行"php -m"命令时,模块"mongo"被列出,但我还收到以下警告:
“PHP Warning: PHP Startup: Unable to load dynamic library '/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): image not found in Unknown on line 0”
“Warning: PHP Startup: Unable to load dynamic library '/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): image not found in Unknown on line 0”
“PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php55-mongodb/mongodb.so' - dlopen(/usr/local/opt/php55-mongodb/mongodb.so, 9): image not found in Unknown on line 0”
“Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php55-mongodb/mongodb.so' - dlopen(/usr/local/opt/php55-mongodb/mongodb.so, 9): image not found in Unknown on line 0”
当我使用"phpinfo()"或"get_loaded_extensions()"时,该模块未被列出。
有什么想法吗?
1个回答

0

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

如PHP手册所述

MongoClient类

(PECL mongo >=1.3.0) 警告

定义此类的扩展名已被弃用。应使用MongoDB扩展名。此类的替代方案包括:

MongoDB\Driver\Manager

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接