2016-07-11 29 views
5

PHP 7とmongoDBを接続しようとしていますが、この新しい命令に従って、peclを使って "新しい" MongoDBドライバをインストールしました。私はphpInfo()出力からMongoDBバージョン1.1.8を見ることができますが、PHPコードからの接続を開始する方法はわかりません:p。次のコードは、php7とmongoDBの接続方法

// new fashion way 
$connection = new MongoDB\Driver\Client(); 

// or by using old fashion way 
$conn = new MongoClient(); 

// random try :p 
$randConn = new MongoDB\Client(); 

(でも昔ながらの方法を使用して接続しようとした)との両方のケースでは、私はクラスの例外を定義していないそうだ接続する私の試みを含んでいます。 私は行方不明と私の間違いを教えてください。

PS:中古オペレーティングシステムは、ubuntu 14.04 LTSです。


ありがとうございます。

+0

あなたはまだこれらのページの両方を見てきます。https:?//secure.php.net/manual/en/mongodb.tutorial.library.php https://github.com/mongodb/mongo -php-library/tree/master/src –

+0

はい、残っているのは接続を確立することです。 (接続の詳細を渡す)クラスを作成する必要がありますが、それを見つけることができません – rramiii

+0

クライアントクラスは 'MongoDB \ Client'である必要があります。 –

答えて

7

あなたが参照しているページは、MongoDBの低レベルPHPドライバです。 APIはHHVM driver for MongoDBと同じです。それらの両方のドキュメントは同じで、次の場所にあります。http://docs.php.net/manual/en/set.mongodb.php

ドライバはMongoDBと話すために骨なし層として書かれているため、多くの便利な機能が欠けています。代わりに、これらの便利なメソッドは、PHPで書かれたレイヤーに分割されました。MongoDB Library。このライブラリを使用するには、の優先 MongoDBとやりとりする方法が必要です。

ライブラリは、PHPのパッケージマネージャーComposerでインストールする必要があります。あなたはそれがインストールされていたら

composer require "mongodb/mongodb=^1.0.0" 

、あなたが使用して接続しようとすることができ:

<?php 
require 'vendor/autoload.php'; 
$collection = (new MongoDB\Client("mongodb://127.0.0.1:27017"))->dbname->coll; 
?> 

も参照してください:

+0

ありがとうございました – rramiii