Esta extensión » PECL no se distribuye con PHP. Información para la instalación de esta extensión PECL puede ser encontrada en el capítulo del manual titulado Instalación de extensiones PECL. Información adicional tal como nuevos lanzamientos, descargas, archivos fuente, mantenimiento de información, y un CHANGELOG, se encontrará aquí: » http://pecl.php.net/package/mongo.
Ejecute:
$ sudo pecl install mongo
Añadir las siguientes líneas en el archivo php.ini:
extension=mongo.so
Si pecl ejecuta una salida de memoria, asegurate que el valor de memory_limit en php.ini es superior a 32M.
Para los desarrolladores de controloladores y para la gente interesada en las últimas correcciones, puede compilar el controlador desde las últimas versiones en » Github. Ir a Github y presione en el botón "download". Ejecute:
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz $ cd mongodb-mongodb-php-driver-<commit_id> $ phpize $ ./configure $ sudo make install
Realice los siguientes cambios en php.ini:
1. El build se muestra en donde esta instalado PHP con la salida en pantalla de algo como esto:
Installing '/usr/lib/php/extensions/no-debug-zts-20060613/mongo.so'
$ php -i | grep extension_dir extension_dir => /usr/lib/php/extensions/no-debug-zts-20060613 => /usr/lib/php/extensions/no-debug-zts-20060613
2. Para cargar la extensión en el arranque de PHP, añadir una línea:
extension=mongo.so
Si su sistema no puede encontrar autoconf, necesitas instalar Xcode (disponible en el DVD de instalación).
Si usa XAMPP, debe compilar el driver con el siguiente comando:
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
Si usa MAMP ( o XAMPP y el comando anterior no funciona), los binarios precompilados están disponibles en » Github (descargue la última versión con "osx" junto con el nombre que corresponda a la versión de PHP). Extraer mongo.so desde el fichero y añadalo al directorio de extensiones de MAMP o XAMPP. Añadir
extension=mongo.so
Gentoo tiene un paquete para el driver de PHP que se llama dev-php5/mongo que puede ser instalado con:
$ sudo emerge -va dev-php5/mongo
Si se utiliza PECL, quizá obtiene un error de versión incorrecta en libtool. Compile desde las fuentes que necesite y ejecute aclocal y autoconf.
$ phpize && aclocal && autoconf && ./configure && make && make install
Si no desea modificar php.ini directamente, puede crear un fichero separado mongo.ini. Dentro del directorio /etc/php.d, cree una subdirectorio llamado mongo (o alguna otra cosa que desee). En el directorio mongo, cree el fichero mongo.ini. Escriba lo siguiente en el fichero mongo.ini:
extension=mongo.so ; any other mongo options you'd like (see the Runtime Configuration section)
Los binarios precompilados para cada versión están disponibles en » Github para una gran variedad de combinaciones de versiones, seguridad en hilos, y bibliotecas VC. Descomprima el fichero y copie php_mongo.dll en el directorio de extensiones de PHP ("ext" por omisión).
El último (no publicado) código se compila en archivos binarios en Windows en cada commit. El fichero zip cuenta los ficheros php_mongo.dll y version.txt. Por favor mantega el fichero version.txt de modo que si presenta una pregunta o problema, pueda proporcionar a los desarrolladores la versión exacta en uso. (El número es largo y sin sentido, pero tendrá sentido para los desarrolladores)
Para obtener las últimas correcciones (y posiblemente errores), descargue el binario correspondiente a la versión instalada de PHP:
Añadir la siguiente línea al fichero php.ini:
extension=php_mongo.dll
Un gran número de personas han creado excelentes tutoriales de instalación de controlador de PHP.
» PHP 5.3.1 con Xdebug, MongoDB y Lithium en Ubuntu 9.10 / Apache 2.2
Un excelente video que te llevará paso a paso en la instalación de Apache, PHP, Xdebug, MongoDB, y Lithium por Jon Adams.
» Instalando MongoDB y el controlador de PHP en Ubuntu 9.04
Artículo en castellano por Javier Aranda (» Traducción en inglés).
» OS X: Instalando MongoDB y el controlador de PHP
Por Matt Butcher.