2016-05-02 5 views
9

を失敗したインストール私は教義/ MongoDBの-ODMをインストールしよう[1.0.5]が、私に作曲オーバーphp70-モンゴドクトリン/ MongoDBの-ODMは

Problem 1 
    - doctrine/mongodb 1.3.0 requires ext-mongo ^1.5 -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.2.2 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.2.1 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.2.0 requires ext-mongo ^1.2.12 -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb-odm 1.0.5 requires doctrine/mongodb ~1.2 -> satisfiable by doctrine/mongodb[1.2.0, 1.2.1, 1.2.2, 1.3.0]. 
    - Installation request for doctrine/mongodb-odm ~1.0.5 -> satisfiable by doctrine/mongodb-odm[1.0.5]. 

Mongoの拡張子を削除しますが、すでに

php -i | grep mongo 

/usr/local/etc/php/7.0/conf.d/ext-mongodb.ini 
mongodb 
mongodb support => enabled 
mongodb version => 1.1.6 
mongodb stability => stable 
libmongoc version => 1.3.5 
mongodb.debug => no value => no value 
をインストールされています

この場合、何が問題になりましたか?

答えて

28

PHP7では、@ xabenと同じようにmongodbという拡張子があります。それはmongodbをサポートするまで、あなたは教義でこれを使用することができますが、追加のライブラリにhttps://github.com/alcaeus/mongo-php-adapter

をインストールすることで、最初に作曲を経由してインストールします。

composer require alcaeus/mongo-php-adapter 

を、後に教義をインストールします。私の場合はとてもうまくいく。

+1

ありがとう、私の場合は非常にうまくいく! –

+1

このソリューションは、公式のリリースノートhttp://www.doctrine-project.org/2016/02/16/doctrine-mongodb-odm-release-1.0.5.html – edigu

+0

でもお勧めします。Symfony 3.2を使用してPHP 7.1でうまく動作しますDoctrine ODM 1.1 –

5

PHPはMongoDBのための2つの拡張機能があります。

  1. http://php.net/manual/en/book.mongo.php
  2. で発見レガシー1 "を教義/ MongoDBの-ODM" の場合は、現在の1 http://php.net/manual/en/set.mongodb.php

はそれを見つけることを期待伝統的な "mongo"が、あなたがインストールしたものは新しい "mongodb"です。

レガシーエクステンションを使用するには、PHP < = 5.6を使用する必要があります。php 7の場合、mongodbのみ利用できます。

+0

フィードバックありがとうございます。私は再インストールの指示に従ったが、同じ出力を残していた。 – deroccha

+0

OMG、私は夢中になって、あなたは人生を救った! –

0

私は問題を抱えていたが、そうUDPATE、必要インストーラMongoDBの後、PHP 5.6とMySQLで7.1

問題composer.jsonにsymfony 3.1をインストールし、設定:

"config": { 
    "platform": {"php": "5.6"} 
} 

変更:

"config": { 
    "platform": {"php": "7.1"} 
} 
関連する問題