downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Tutorial> <Manual
Last updated: Fri, 20 May 2011

view this page in

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, y 5.3.

Esta extensión » PECL no se distribuye con PHP. Esta página proporciona información especifica acerca de la instalación en diferentes sistemas y solución de problemas que otros usuarios han resuelto.

Instalación en *NIX

Ejecute:


$ sudo pecl install mongo

Si se está usando CentOS o Redhat, Csoke Arpad ha creado paquetes » RPMs para estas distribuciones.

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

Realice los siguientes cambios en php.ini:

  • Asegúrese de que la variable extension_dir este apuntando a la ubicación de mongo.so. El build se mostrará donde se encuetre instalado el controlador de PHP, la salida será algo similar a esto:

    
          Installing '/usr/lib/php/extensions/no-debug-zts-20060613/mongo.so'
    
    
    Asegúrese de que este en el mismo directorio en donde PHP se encuentre, ejecute:
    
          $ php -i | grep extension_dir
            extension_dir => /usr/lib/php/extensions/no-debug-zts-20060613 =>
          /usr/lib/php/extensions/no-debug-zts-20060613  
    
    
    Si no es así, cambia extension_dir en php.ini o mueva mongo.so

  • Para cargar la extensión en el arranque de PHP, agregar una línea:

    
          extension=mongo.so
    
    

OS X

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

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

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:

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


extension=php_mongo.dll

Instrucciones de instalación de terceros

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



Tutorial> <Manual
Last updated: Fri, 20 May 2011
 
add a note add a note User Contributed Notes Instalación
poorpuer at gmail dot com 26-Oct-2010 03:26
If you're running IIS under Windows 7 and have PHP manager installed you'll also need to manually enable the extension. Start IIS Manager, select PHP Manager, under the section labeled PHP Extensions click on Enable or disable an extension, then enable the php_mongo.dll extension, and restart IIS.
Anonymous 13-Mar-2010 06:41
I was only able to solve an xmapp install problem by accessing the cached version of this page - which was at the time hosted at mongo.

in the comments someone said

Setup on XAMPP
Install the Developer package for XAMPP
Make sure the the Apple Developer Tools are installed
!!!Edit your php.ini file with extension=mongo. For some reason, the build did not work until I did that.
if XAMPP install in your Application folder, run sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
Restart XAMPP

which worked.

using the github packages it ended up being compiled with different versions of whatever and then threw an error in the log and wasnt included.
cap at unagon dot com 26-Feb-2010 09:52
For Debian users: apt-get install php5-dev will install phpize for you.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites