Php Laravel和MongoDB的司机

Php Laravel和MongoDB的司机,php,mongodb,laravel,laravel-4,Php,Mongodb,Laravel,Laravel 4,我是在laravel中使用MongoDB的新手,我想在MongoDB中使用laravel 4.2,但我有一个问题: > C:\xampp\htdocs\laravel-mongo>composer require jenssegers/mongodb Using version ^3.0 for jenssegers/mongodb ./composer.json has been updated Loading composer repositories with package infor

我是在laravel中使用MongoDB的新手,我想在MongoDB中使用laravel 4.2,但我有一个问题:

> C:\xampp\htdocs\laravel-mongo>composer require jenssegers/mongodb Using version ^3.0 for jenssegers/mongodb ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - jenssegers/mongodb v3.0.0 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1]. - jenssegers/mongodb v3.0.1 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1]. - jenssegers/mongodb v3.0.2 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1]. - mongodb/mongodb 1.0.1 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb has the wrong version (1.0.0) installed. - mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb has the wrong version (1.0.0) installed. - Installation request for jenssegers/mongodb ^3.0 -> satisfiable by jenssegers/mongodb[v3.0.0, v3.0.1, v3.0.2]. To enable extensions, verify that they are enabled in those .ini files: - C:\xampp\php\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, reverting ./composer.json to its original content. >C:\xampp\htdocs\laravel mongo>composer需要Jenssers/mongodb 对Jenssers/mongodb使用^3.0版 ./composer.json已更新 使用包信息加载composer存储库 更新依赖项(包括需要开发人员) 无法将您的需求解析为可安装的软件包集。 问题1 -jenssegers/mongodb v3.0.0要求mongodb/mongodb^1.0.0->可满足mongodb/mongodb[1.0.0,1.0.1]。 -jenssegers/mongodb v3.0.1要求mongodb/mongodb^1.0.0->mongodb/mongodb可满足[1.0.0,1.0.1]。 -jenssegers/mongodb v3.0.2要求mongodb/mongodb^1.0.0->可满足mongodb/mongodb[1.0.0,1.0.1]。 -mongodb/mongodb 1.0.1需要ext mongodb^1.1.0->请求的PHP扩展mongodb安装了错误的版本(1.0.0)。 -mongodb/mongodb 1.0.0需要ext mongodb^1.1.0->请求的PHP扩展mongodb安装了错误的版本(1.0.0)。 -Jensegers/mongodb^3.0->的安装请求可由Jensegers/mongodb满足[v3.0.0、v3.0.1、v3.0.2]。 要启用扩展名,请验证这些.ini文件中是否启用了扩展名: -C:\xampp\php\php.ini 您还可以在终端内部运行'php--ini',查看php在CLI模式下使用的文件。
安装失败,将./composer.json还原为其原始内容。对于Laravel 4.2,您需要使用该软件包

composer require jenssegers/mongodb ^2.0 作曲家需要jenssegers/mongodb^2.0
如果不指定版本,则默认情况下,version composer会获取最新的稳定版本,而当前版本恰好是v3.0.2。

对于Laravel 4.2,您需要一个软件包

composer require jenssegers/mongodb ^2.0 作曲家需要jenssegers/mongodb^2.0 当您不指定版本时,默认情况下,composer会获取最新的稳定版本,目前正好是v3.0.2。

由于旧的mongo安装,我(Lumen 5)也会遇到这种情况

发件人:
警告:此定义此类的扩展已弃用。相反 应该使用MongoDB扩展


在接下来的步骤中,我能够使
jenssegers/mongodb
正常工作:

sudo apt-get install php5-dev
sudo pecl install mongodb
然后添加到
/etc/php5/cli/php.ini
或类似文件:

extension=mongodb.so
然后安装驱动程序

composer require jenssegers/mongodb
参考:

这件事发生在我身上(对于Lumen 5)是由于旧的mongo安装

发件人:
警告:此定义此类的扩展已弃用。相反 应该使用MongoDB扩展


在接下来的步骤中,我能够使
jenssegers/mongodb
正常工作:

sudo apt-get install php5-dev
sudo pecl install mongodb
然后添加到
/etc/php5/cli/php.ini
或类似文件:

extension=mongodb.so
然后安装驱动程序

composer require jenssegers/mongodb

参考文献:

参考文献中提到的文章的更新版本是:用于新的MongoDB扩展。参考文献中提到的文章的更新版本是:用于新的MongoDB扩展。