sql >> データベース >  >> NoSQL >> MongoDB

PHPがMongoDBドライバーを見つけることができません

    12.04の新規インストールからビルドレシピを提供できます。構成を実行し、最後に「SSHサーバー」オプションを選択するだけで便利です。

    MongoDBのインストールはオプションであるため、別のサーバーでこれが必要な場合はスキップしてください。ただし、一般的な手順は次のとおりです。

    http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

    すべてのコマンドは分割され、自動化されていないため、手順を確認できます。

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
    sudo apt-get install software-properties-common
    sudo apt-get install python-software-properties
    sudo add-apt-repository ppa:ondrej/php5
    sudo apt-get update
    sudo apt-get install mongodb-10gen
    sudo apt-get install build-essential
    sudo apt-get install php5-dev
    sudo apt-get install libcurl4-openssl-dev
    sudo pecl install mongo
    

    たくさんのコンパイラ出力。成功で終わり、mofidyphp.iniに質問する

    CLI設定を編集します。また、apache構成についても同じことを行います

    sudo vi /etc/php5/cli/php.ini
    sudo vi /etc/php5/apache2/php.ini
    

    「動的拡張機能」に関するコメントの後の個人的な好み

    extension=mongo.so
    

    使用法と接続がエラーをスローしないことをテストします。 test.phpを作成します:

    <?php
    
        $m = new MongoClient('mongodb://localhost/',
            array('connectTimeoutMS'=> 500, 'socketTimeoutMS' => 500 ));
    
    ?>
    

    コマンドラインから実行します:

    php test.php
    

    エラーはありません。これですべての設定が完了しました。

    $ php -v
    PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35)
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
        with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
    


    1. Mongodb v4.0トランザクション、MongoError:トランザクション番号はレプリカセットメンバーまたはmongosでのみ許可されます

    2. SymfonyにRedisキャッシュプレフィックスキーを設定します

    3. Redisレプリケーション構成

    4. 2つ以上のソートされたセットの交差