2017-06-24 21 views
1

こんにちはすべて私はphp codeigniterフレームワークでmongodbに接続しようとしています。
php.inファイルの拡張子でMongoDB PECL拡張モジュールがインストールされていないか、codeigniterが有効になっていません

私が行った変更= php_mongodb.dll

とXAMPPにファイルを置く/ PHP/extに/ php_mongodb.dll

私は私のPHPのダッシュボードIをロード

mongodbがインストールされ、このメッセージが表示されます。 enter image description here

が、MongoDBのPECL拡張モジュールをインストールしたり、私がconfigフォルダにもmongo_db.phpライブラリフォルダにMongo_db.phpを配置している

を有効にされていないまだ私はそこに問題に直面しています。

どうすれば問題を解決できますか?

私は、PHP 7、n個のXAMPPを使用していますし、私のマシンにインストールデシベル3.4バージョンをモンゴ

+0

Apache(XAMPP)が再起動しましたか? – Tpojka

答えて

0

CodeIgniterのは、インストールされている新しい「MongoDBの」拡張子ではまだ動作しない可能性があり、代わりに依存しています古い "mongo"拡張子。

オンラインの後者(http://pecl.php.net/mongo)はまだ見つかるかもしれませんが、あなたがインストールした新しいものを使用するようにCodeIgniterを入手してください。

1

PHP7とcodeigniterとmongoで作業している間は、それぞれのフォルダにmongo_dbライブラリと設定ファイルを置く必要はありません。削除することができます。

  1. extension=mongodb.so 
    
  2. のMongoDBに接続するための新しい構文を使用して書き、作曲は、php.iniファイルで自動ロードファイル(http://php.net/manual/en/mongodb.tutorial.library.php

  3. を生成ゲット -

    $client = new MongoDB\Client("mongodb://localhost:27017"); 
    
  4. あなたのPHPファイルで、オートロードファイル

    をロードしてください
    require('/home/ubuntu/vendor/autoload.php'); 
    
+0

これは私にとって完璧に機能しました。私は作曲家からmongoDBをインストールしたので、私はCodeIgniter/mongoDBを使い始めました。 autoload.phpをコンストラクタに入れ、autoload.phpに正しいアドレスを取得してください。 – Chad

関連する問題