2016-03-20 9 views
0

Ich bin neu MongoDB in Laravel verwenden, möchte ich Laravel 4.2 mit MongoDB verwenden, aber ich habe dieses Problem:Laravel mit den Fahrern von MongoDB

 
> 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.

Antwort

0

Für Laravel 4.2 Sie würden 2.0.x version des Pakets benötigen

Wenn Sie nicht angeben, greift der Version Composer standardmäßig auf die letzte stabile Version zu, die derzeit v3.0.2 lautet.

+0

Danke !! es funktioniert: D, sehr danke – Carluis

1

Dies ist mir (wegen Lumen 5) aufgrund einer alten Mongo-Installation passiert.

Von http://php.net/manual/en/class.mongoclient.php:
Warnung: Diese Erweiterung, die diese Klasse definiert ist veraltet. Stattdessen sollte die MongoDB-Erweiterung verwendet werden.


Nach nächsten Schritte konnte ich jenssegers/mongodb richtig zum Laufen bringen:

sudo apt-get install php5-dev 
sudo pecl install mongodb 

Dann fügen Sie zu /etc/php5/cli/php.ini oder ähnlich:

extension=mongodb.so 

Und dann installieren Sie den Treiber

composer require jenssegers/mongodb 

ref: http://haafiz.me/development/installing-mongodb-driver-mongoclient-for-php-on-ubuntu

+1

Aktualisierte Version des Artikels erwähnt in Referenz ist: http://haafiz.me/uncategorized/installing-mongodb-driver-with-mongodb-extension-on-ubuntu-and-other-linux-distro Das ist für neue MongoDB-Erweiterung. – Hafiz

Verwandte Themen