简体   繁体   English

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

[英]MongoDB PHP Driver Install (OS X El Capitan)

I've been wrestling with the MongoDB PHP Driver install for most of this afternoon. 今天下午的大部分时间里,我一直在努力安装MongoDB PHP Driver。

I'm using PHP version 5.5, and I've installed the MongoDB PHP Driver using brew install php55-mongo (although I tried other methods before). 我使用的是PHP 5.5版本,我使用brew install php55-mongo安装了MongoDB PHP驱动程序(虽然之前我尝试过其他方法)。 The problem is, whenever I try to use MongoClient() I get the error: 问题是,每当我尝试使用MongoClient()我都会收到错误:

Class 'MongoClient' not found 找不到“MongoClient”类

The module "mongo" is listed when I run php -m , but I also get the following warnings: 我运行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 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行的未知中找不到图像

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启动:无法加载动态库'/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行的Unknown中找不到图像

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 PHP警告:PHP启动:无法加载动态库'/usr/local/opt/php55-mongodb/mongodb.so' - dlopen(/usr/local/opt/php55-mongodb/mongodb.so,9):image not not在第0行的Unknown中找到

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 警告:PHP启动:无法加载动态库'/usr/local/opt/php55-mongodb/mongodb.so' - dlopen(/usr/local/opt/php55-mongodb/mongodb.so,9):找不到图像在第0行的未知中

The module isn't listed when I use phpinfo() or get_loaded_extensions() . 使用phpinfo()get_loaded_extensions()时,未列出该模块。

Any ideas? 有任何想法吗?

Check which php mongo driver you have installed. 检查您安装的php mongo驱动程序。 It seems like you have installed new php mongo driver and for that you need to add mongodb.so extension instead of mongo.so also you 看起来你已经安装了新的php mongo驱动程序,为此你需要添加mongodb.so扩展而不是mongo.so你也

As reffered in PHP manual 正如PHP手册中所述

The MongoClient class MongoClient类

(PECL mongo >=1.3.0) Warning (PECL mongo> = 1.3.0)警告

This extension that defines this class is deprecated. 不推荐使用此扩展来定义此类。 Instead, the MongoDB extension should be used. 相反,应该使用MongoDB扩展。 Alternatives to this class include: 此类的替代方案包括:

MongoDB\Driver\Manager

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM