MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

PHP não pode encontrar o driver MongoDB


Posso dar a você minha receita de compilação de uma nova instalação 12.04. Fresh sendo simplesmente executando a configuração e selecionando apenas a opção "servidor SSH" no final por conveniência.

A instalação do MongoDB é opcional, portanto, se você quiser isso em um servidor diferente, pule. Mas as instruções gerais vêm de:

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

Todos os comandos são divididos e não automatizados para que você veja os passos:
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

Muita saída do compilador. Terminando com sucesso e pedindo para mofidy php.ini

Edite as configurações da CLI. E faça o mesmo para a configuração do apache também
sudo vi /etc/php5/cli/php.ini
sudo vi /etc/php5/apache2/php.ini

Preferência pessoal, após os comentários em 'Extensões dinâmicas'
extension=mongo.so

Teste que o uso e a conexão não geram um erro. Crie teste.php:
<?php

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

?>

E execute a partir da linha de comando:
php test.php

Sem erros. Então você está tudo pronto.
$ 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