Mongo con PHP (XAMPP)

Vamos a preparar nuestro entorno de trabajo para realizar proyectos con PHP y MongoDB. Estos son servicios de servidor que podemos encontrar en multiples plataformas y/o utilizando diferentes herramientas.

En nuestro caso utilizaremos XAMPP para windows junto a Composer para instalar las librerías propias de PHP.

Instalamos XAMPP si no lo tenemos aun en nuestro sistema.

https://www.apachefriends.org/es/index.html

Descargamos el archivo de instalación y lo instalamos en nuestro Windows. La instalación es bastante sencilla y desatendida.

Ahora ejecutamos el panel de control de Xampp y damos al botón de start de Apache, esto pondrá en marcha nuestro servidor web. El siguiente paso es ver que versión de PHP tenemos para instalar la librería de MongoDB correcta. Le damos al botón de admin en XAMP y luego en el enlace PHPInfo para ver la configuración de PHP.

Nota: El enlace PHPInfo ejecuta la función php:

Nota: El enlace PHPInfo ejecuta la función php.

Ahora  nos fijamos en la versión de PHP que tenemos instalada y si se trata de una arquitectura de 64 bits o de 32 bits.

Como ya sabemos la versión a utilizar nos descargaremos el driver de la siguiente dirección, en mi caso estoy con PHP 8 y x64. Por lo que veré si la última versión estable tiene el driver para esta versión.

https://pecl.php.net/package/mongodb

 

Hacemos Click en DLL.

Descomprimimos el archivo dll y lo copiamos en la carpeta de nuestro Xampp – php/ext. En mi caso (C:\xampp8\php\ext).

El siguiente paso es editar el archivo php.ini para incluir la extensión de php_mongoBD.

Y añadimos la extensión al documento.

Con esto y una vez reiniciado el XAMPP ya deberíamos tener listo el Driver de MongoDB en nuestro Apache de XAMPP, veamos de nuevo el PHPinfo y comprobemos que lo tenemos habilitado.

 

Preparación de nuestro proyecto PHP

Para que nuestro proyecto PHP se comunique con el Driver de MongoBD que hemos instalado haremos uso de Composer, un gestor de dependencias para PHP al igual que Maven hace con aplicaciones JAVA.

 

En el caso de windows instalamos el siguiente programa que descargamos de: https://getcomposer.org/

Lo instalamos en el nuestro sistema operativo, de nuevo la instalación es sencilla, solo tenemos que tener en cuenta indicarle la ruta del archivo php.exe que tenemos en nuestro XAMPP.

Ahora en cada proyecto que creemos en su carpeta solo tenemos que llamar a composer para que nos genere el código de las dependencias necesarias para trabajar con MongoDB.

Podemos ver como nos ha creado lo necesario dentro de la carpeta del proyecto para empezar a realizar nuestra aplicación.

¡Y Listo!