MongoDBExtensión PHP

Este tutorial le mostrará cómo instalar la extensión MongoDB en plataformas Linux, Windows y Mac.


Instalación de la extensión MongoDB PHP en Linux

Instalación en la terminal

Puede ejecutar el siguiente comando en Linux para instalar el controlador de la extensión PHP de MongoDB.

$ sudo pecl install mongodb

El uso del comando de instalación pecl de PHP requiere garantizar que la conexión de red esté disponible y tener permisos de root.

Manual de instalación

Si desea compilar el controlador de extensión desde el código fuente, debe compilar manualmente el paquete de código fuente. La ventaja de hacer esto es que las correcciones de errores más recientes están incluidas en el paquete de código fuente.

Puede descargar el paquete del controlador PHP de MongoDB en el sitio web oficial de PHP. Dirección de descarga:http://pecl.php.net/package/mongodb。

El comando de instalación completo es el siguiente:

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ phpize
$ ./configure
$ make && make install

Si su PHP fue compilado por usted mismo, el método de instalación es el siguiente (suponiendo que esté compilado en el directorio /usr/local/php):

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Después de una instalación exitosa, se mostrará información similar a la siguiente sobre el directorio de instalación:

...
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

Después de ejecutar los comandos anteriores, debe modificar el archivo php.ini y agregar la configuración de mongo en el archivo php.ini. La configuración es la siguiente:

extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/
extension=mongodb.so

Nota:Debe especificar la ruta del elemento de configuración extension_dir.

Puede ver la dirección del directorio con el siguiente comando:

$ php -i | grep extension_dir
  extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 =>
                   /usr/lib/php/extensions/debug-non-zts-20151012

Instalación de la extensión MongoDB PHP en Windows

PECL ya ha proporcionado paquetes binarios precompilados del controlador PHP MongoDB para la plataforma Windows (dirección de descarga:https://pecl.php.net/package/mongodb), puede descargar la versión correspondiente a su PHP, pero debe prestar atención a los siguientes puntos:

  • VC6 se ejecuta en el servidor Apache.
  • Thread safe (seguro para subprocesos) se ejecuta como módulo en Apache. Si ejecuta PHP en modo CGI, elija el modo no seguro para subprocesos (non-thread safe).
  • VC9 se ejecuta en el servidor IIS.
  • Después de descargar el paquete binario que necesita, descomprima el archivo comprimido y agregue el archivo php_mongodb.dll a su directorio de extensiones PHP (ext). El directorio ext generalmente se encuentra en el directorio ext dentro del directorio de instalación de PHP.

Abra el archivo de configuración de PHP php.ini y agregue la siguiente configuración:

extension=php_mongodb.dll

Reinicie el servidor.

Acceda a phpinfo a través del navegador. Si la instalación es exitosa, verá información similar a la siguiente:


Instalación del controlador de la extensión MongoDB PHP en Mac

Puede usarautoconfpara instalar el controlador de la extensión MongoDB PHP.

Puede usarXcodepara instalar el controlador de la extensión MongoDB PHP.

Si usa XAMPP, puede usar el siguiente comando para instalar el controlador de la extensión MongoDB PHP:

sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

Si los comandos anteriores no funcionan en XMPP o MAMP, debe descargar el paquete precompilado compatible desde Github.

Luego agregue la configuración extension=mongodb.so a su archivo php.ini.

Otras extensiones