sql >> Base de Datos >  >> NoSQL >> MongoDB

PHP no puede encontrar el controlador MongoDB

Puedo darle mi receta de compilación de una nueva instalación 12.04. Nuevo, simplemente ejecutando la configuración y solo seleccionando la opción "Servidor SSH" al final para mayor comodidad.

La instalación de MongoDB es opcional, por lo que si desea esto en un servidor diferente, omita. Pero las instrucciones generales provienen de:

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

Todos los comandos se dividen y no están automatizados para que pueda ver los pasos:

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

Mucha salida del compilador. Terminando con éxito y preguntando a mofidy php.ini

Edite la configuración de la CLI. Y haga lo mismo para la configuración de apache también

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

Preferencia personal, después de los comentarios sobre 'Extensiones dinámicas'

extension=mongo.so

Pruebe que el uso y la conexión no arrojan un error. Crear prueba.php:

<?php

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

?>

Y ejecutar desde la línea de comando:

php test.php

Sin errores. Entonces ya está todo listo.

$ 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