MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

PHP nie może znaleźć sterownika MongoDB

Mogę dać ci mój przepis na kompilację ze świeżej instalacji 12.04. Świeże, po prostu przechodząc przez konfigurację i wybierając na końcu tylko opcję „Serwer SSH” dla wygody.

Instalacja MongoDB jest opcjonalna, więc jeśli chcesz to na innym serwerze, pomiń. Ale ogólne instrukcje pochodzą z:

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

Wszystkie polecenia są podzielone i nie są zautomatyzowane, więc możesz zobaczyć kroki:

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

Dużo danych wyjściowych kompilatora. Zakończenie sukcesem i prośba o mofidy php.ini

Edytuj ustawienia interfejsu wiersza polecenia. Zrób to samo dla konfiguracji Apache

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

Preferencje osobiste, po komentarzach dotyczących „Rozszerzeń dynamicznych”

extension=mongo.so

Sprawdź, czy użycie i połączenie nie powoduje błędu. Utwórz test.php:

<?php

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

?>

I uruchom z wiersza poleceń:

php test.php

Bez błędów. Wszystko gotowe.

$ 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skonfigurować replikację MySQL Master-Slave na Ubuntu 18.04

  2. Konwertuj ObjectID (Mongodb) na String w JavaScript

  3. Mongoose dodaje wiele obiektów do tablicy, jeśli nie istnieje na podstawie

  4. Uwierzytelnianie podczas połączenia z instancją serwera MongoDB za pomocą Javy

  5. MongoDB i złożone klucze podstawowe