Instalando MongoDb en WampServer (Update:2011-03-15)

Lo primero es descargar los ejecutables para correr MongoDb en windows:  http://www.mongodb.org/downloads (en mi caso es Windows 32-bit)

Mientras descarga tenemos que crear dos directorios en la raíz:

C:\> mkdir \data
C:\> mkdir \data\db

(lo podéis hacer desde el modo visual de la carpeta  :)

Una vez lo tengamos descargado, lo vamos a guardar en la carpeta bin de Wamp:

Ahora toca bajarse la DLL para que php pueda tener acceso:  http://www.php.net/…allation.windows (en mi caso PHP 5.2 VC6 Thread-Safe Mongo extension pero al principio no lo reconocía, luego si). La instalamos en la carpeta de extensiones:

C:\wamp\bin\php\php5.3.0\ext

y ahora le tenemos que dar de alta en el php.ini:

extension="C:\wamp\bin\php\php5.3.0\ext\php_mongo.dll"

Para terminar; no nos tenemos que olvidar de arrancar el servidor de mongo, cada vez que se quiera usar ya que no se inicia automáticamente. Pero para facilitarnos la vida lo vamos a poner como un botón más del Wamp. Para ello hace falta editar “wampmanager.tpl” está justo en la carpeta de Wamp.

y ahora añadimos las siguiente línas:

Type: separator; Caption: "Run MongoDB Server"
Type: item; Caption: "mongod"; Action: run; FileName: "C:\wamp\bin\mongo\mongod.exe"; Glyph: 5

Ajunto una captura; lo añadido es lo verde:

Resultado:

Nota: voy a intentar ponerlo que arranque automáticamente, pero por ahora no lo he conseguido.

Update:

Ya he conseguido ponerlo para que arranque automáticamente con el inicio del Wamp; para ello hay que añadir la siguiente línea:

Action: run; FileName: "C:\wamp\bin\mongo\mongod.exe"; Flags: waituntilterminated

Dentro de la configuración de inicio ( [StartupAction] ), en el mismo archivo “wampmanager.tpl”, nos quedaría de la siguiente manera (en negrita lo nuevo que hemos puesto) :

[StartupAction]
;WAMPSTARTUPACTIONSTART
Action: run; FileName: "${c_phpCli}";Parameters: "refresh.php";WorkingDir: "${c_installDir}/scripts"; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
Action: service; Service: wampapache; ServiceAction: startresume; Flags: ignoreerrors
Action: service; Service: wampmysqld; ServiceAction: startresume; Flags: ignoreerrors
Action: run; FileName: "C:\wamp\bin\mongo\mongod.exe"; Flags: waituntilterminated
;WAMPSTARTUPACTIONEND
  • miguel

    GRACIAS TOTALES……..