2016-04-03 105 views
4

我一直在为今天下午的大部分时间安装MongoDB PHP驱动程序。MongoDB PHP驱动程序安装(OS X El Capitan)

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

Class 'MongoClient' not found

当我运行php -m模块“蒙戈”上市,但我也得到了以下警告:

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()时,模块未列出。

任何想法?

回答

0

检查您安装了哪个php mongo驱动程序。好像你已经安装了新的PHP蒙戈驱动程序和你需要添加mongodb.so延伸,而不是mongo.so你也

正如下文称在PHP手册

的MongoClient类

(PECL mongo> = 1.3.0) 警告

此扩展名定义此类已被弃用。相反,应该使用MongoDB扩展。此类别的替代品包括:

MongoDB\Driver\Manager 
相关问题