2016-05-30 6 views
1

では見つかりません:「致命的なエラー、クラス「モンゴ」私は私のローカルホスト上の次のコードを実行しようとしているXAMPP 64ビットのWindows 10

<?php 

    $dbhost = 'localhost'; 
    $dbname = 'phpTest'; 

    $m = new Mongo("mongodb://$dbhost"); 
    $db = $m->$dbname; 

?> 

をし、エラーを取得:クラス 『モンゴ』 Cには見つかりません:\ xamppの\ htdocsに\ key_ratios \ mongo_test.php

MongoDB is properly installed/recognized by PHP

ライン6" に私はApacheの数回再起動してきたとのMongoDBがサービスとして実行されています。 MongoのディレクトリパスはC:\ mongodb \ binです。 PHPはC:\ xampp \ phpにあります。

C:\ xampp \ php、C:\ mongodb \ bin、C:\ Program Files(x86)\ Microsoft VSコード\ bin、C:\ Users [編集] \ AppData \ Local \原子\ビン。

なぜ私はMongoに接続するためのPHPを取得できないのですか?

編集:phpinfo()のmongodbのリストは、this oneとほとんど記入されていないことに注意してください。これは私のmongodbが完全にインストールされていないことを意味しますか?

+1

https://docs.mongodb.com/ecosystem/drivers/php/を読んで、現在サポートされ、維持されているドライバ/ APIコンボを選択してください。 mongodb拡張を有効にすることで、ドライバの部分を処理しました。 'class Mongo'は提供していません。これで、[ドライバインタフェース](http://docs.php.net/mongodb)を直接使用するか、より便利なapi /ライブラリをその前に置くことができます。 – VolkerK

+0

だから、基本的には作者https://github.com/mongodb/mongo-php-libraryでこのファイルをインストールするだけです。 –

答えて

1

接続に間違った構文を使用していました。 (PHPLIBで)次のようになります。

new MongoDB\Client("mongodb://localhost:27017");

か(単にPECLドライバと):new MongoDB\Driver\Manager("mongodb://localhost:27017");

documentationは本当に便利です。

関連する問題