Instalación/Configuración
PHP Manual

Instalación

El controlador MongoDB para PHP debe funcionar en cualquier sistema: Windows, Mac OS X, Unix, y Linux; pequeñas y grandes máquinas; y plataformas de 32- y 64-bits; PHP 5.1, 5.2, 5.3 y 5.4.

Esta extensión » PECL no se distribuye con PHP.

Instalación manual

Para los desarrolladores de controloladores y 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
$ make all
$ sudo make install

Realice los siguientes cambios en php.ini:

Instalación en *NIX

Ejecute:


$ sudo pecl install mongo

Si se está usando CentOS o Redhat, se puede isntalar desde un » RPM.

Agregar la siguiente línea en el fichero php.ini:


extension=mongo.so

Si pecl se quedará sin memoria al instalar, asegúrese de que memory_limit en php.ini sea de al menos de 32MB.

Instalación en Windows

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).

Agregar la siguiente línea al fichero php.ini:


extension=php_mongo.dll

OS X

Si su sistema no puede encontrar autoconf, necesita instalar Xcode (disponible en el DVD de instalación o como descarga gratuita desde el sitio web de Apple).

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 archivo y añádalo al directorio de extensiones de MAMP o XAMPP. Agregar


extension=mongo.so

al fichero php.ini y reinicie el servidor.

Gentoo

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
$ sudo make install

Red Hat

Incluye Fedora y CentOS

En estos sistemas, la configuración por omisión de Apache no permite a las peticiones establecer conexiones de red, haciendo que el driver genere errores de "Permiso denegado" cuando se intenta conectar a la base de datos. Si este fuera el caso, pruebe a ejecutar:

$ /usr/sbin/setsebool -P httpd_can_network_connect 1
Y finalmente reinicie Apache. (Este comportamiento también se da con SELinux.)

Instrucciones de instalación de terceros

Un gran número de personas han creado excelentes tutoriales de instalación de controlador de PHP.


Instalación/Configuración
PHP Manual