sql >> Database >  >> NoSQL >> MongoDB

PHP kan MongoDB-stuurprogramma niet vinden

Ik kan je mijn build-recept geven van een nieuwe 12.04-installatie. Vers is simpelweg de configuratie doorlopen en voor het gemak alleen de optie "SSH-server" aan het einde selecteren.

MongoDB-installatie is optioneel, dus als u dit op een andere server wilt, sla dan over. Maar de algemene instructies komen van:

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

Alle opdrachten zijn opgesplitst en niet geautomatiseerd, zodat u de stappen kunt zien:

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

Veel compiler-output. Succesvol eindigen en vragen om php.ini te mofidy

Bewerk de CLI-instellingen. En doe hetzelfde voor de apache-configuratie

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

Persoonlijke voorkeur, na de opmerkingen bij 'Dynamic Extensions'

extension=mongo.so

Test of gebruik en verbinding geen fout opleveren. Maak test.php:

<?php

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

?>

En voer uit vanaf de opdrachtregel:

php test.php

Geen fouten. Dan ben je helemaal klaar.

$ 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. Wijzig de volgorde waarin eigenschappen worden weergegeven in MongoDB

  2. MongoDB + C#-stuurprogramma + query-array van elementen waarbij elk array-element een subdocument bevat om op te zoeken

  3. Suggesties voor een eenvoudige .NET gedistribueerde caching-oplossing

  4. Overwegingen bij het beheren van MongoDB