pro - mcrypt php extension mamp
Mongodb y MAMP (6)
Aquí hay un tutorial sobre cómo hacerlo: http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html
La publicación fue eliminada, así que aquí está el tutorial:
Appsolute lanzó la versión 1.9.5 de MAMP hoy, así que pensé que sería un buen momento para agregar MongoDB y mejorar mis habilidades NoSQL.
- Preparar MAMP para archivos MongoDB
Cree una nueva carpeta en Aplicaciones / MAMP / db / mongo con tres subcarpetas adicionales llamadas bin, data y tmp. Proporcionar estas carpetas con permisos de acceso chmod 0755. Estas carpetas serán la ubicación principal en tiempo de ejecución para Mongo una vez que MAMP lo haga funcionar.
- Descargar MongoDB
Coge el último paquete de instalación de Mac OS de MongoDB. La configuración de mi servidor requería OS X 64 bits, versión 1.6.5. Tendrá un directorio llamado bin. Coloque los archivos de esta carpeta en la carpeta / Aplicaciones / MAMP / db / mongo / bin que ya creó.
- Descargar Mongo Driver para PHP
Estoy ejecutando PHP 5.3 (¿por qué usar MongoDB con una versión anterior de PHP?), Así que necesitaré la extensión mongo.so para que PHP y Mongo trabajen juntos. Esto está disponible en el repositorio GitHub de MongoDB, bajo el binario de PHP 5.3 para Mac. Después de descomprimir el archivo descargado, coloque el archivo de extensión mongo.so en la carpeta /Applications/MAMP/bin/php5.3/lib/php/extensions.
Actualización: una alternativa es colocar el archivo mongo.so en la carpeta /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626 y evitar tener que editar el php.ini expediente. Parece que MAMP 1.9.5 ya tiene la línea de extensión = mongo.so en el bloque de extensiones del archivo php.ini, a pesar de que la versión 1.9.5 no viene incluida con Mongo. 4. Crear rutinas de inicio para MAMP
Por último, deberá crear las rutinas de inicio para que MAMP inicie Mongo junto con MySQL y Apache. Cree un nuevo archivo en /Applications/MAMP/bin/startMongo.sh y coloque en él el siguiente código:
# /bin/sh
/Applications/MAMP/db/mongo/bin/mongod --dbpath /Applications/MAMP/db/mongo/data --logpath /Applications/MAMP/db/mongo/mongodb.log --pidfilepath /Applications/MAMP/db/mongo/tmp/mongo.pid --fork --logappend
Cuando se le llama, esta secuencia de comandos iniciará Mongo utilizando las rutas relativas a MAMP en lugar de los valores predeterminados del sistema de Mongo.
Cree otro archivo en /Applications/MAMP/bin/stopMongo.sh y coloque el método de apagado:
# /bin/sh
/bin/kill `cat /Applications/MAMP/db/mongo/tmp/mongo.pid`
Esto funciona como el guión anterior, excepto que mata el proceso mongo.pid, cerrando efectivamente a Mongo.
Para que MAMP llame automáticamente a estos scripts de inicio de Mongo, abra los archivos /Applications/MAMP/bin/start.sh y /Applications/MAMP/bin/stop.sh e inserte las siguientes líneas sobre las líneas startMysql.sh, respectivamente:
1 /Aplicaciones/MAMP/bin/startMongo.sh
1 /Aplicaciones/MAMP/bin/stopMongo.sh
Ahora MAMP iniciará automáticamente Mongo en el inicio.
Lo único que queda por hacer es decirle a PHP que ejecute la extensión mongo.so. Si está ejecutando MAMP Pro, edite el archivo php.ini seleccionando Archivo> Editar plantilla> PHP 5.3 php.ini; de lo contrario, deberá buscar la ruta del archivo php.ini en la pantalla de inicio de MAMP, en "phpInfo ”Y“ Archivo de configuración cargado ”.
Inserte la siguiente línea en el archivo / plantilla php.ini, guarde el archivo y luego reinicie MAMP.
1 extension = "/ Aplicaciones / MAMP / bin / php5.3 / lib / php / extensions / mongo.so"
Mongo ahora debe ejecutarse en segundo plano en MAMP, con el que puede conectarse desde PHP utilizando las rutinas de conexión principales que se enumeran en el sitio de PHP. ¡Bienvenido a NoSQL en MAMP!
Estoy usando MAMP y me gustaría usar mongo con PHP. Estoy atascado porque la versión de MAMP que estoy usando es la última versión que puedo encontrar, y está ejecutando PHP 5.2.11. La única instalación de Mongo PHP que puedo encontrar para OSX es para PHP 5.3.
¿Hay alguna manera de conseguir que mongo trabaje con PHP usando MAMP?
Así es como lo hice y fue bastante simple.
Primero, lea lo que dice Mongo en http://www.mongodb.org/display/DOCS/PHP+Language+Center
Cuando ejecute sudo pecl install mongo
lo instalará para que lo utilice la instalación estándar de OSX PHP, así que si por alguna razón está usando la instalación integrada de Apache.
Como tú, me gusta usar MAMP. No quería pasar a pensar cómo descargar Mongo en MAMP, así que solo estaba creando un enlace simbólico en la carpeta de extensiones MAMP PHP y puse la línea de extensión en el php.ini de MAMP. Reiniciado MAMP Apache y todo funcionó muy bien!
Un par de cosas a tener en cuenta, después de instalar Mongo, tenga en cuenta la carpeta de extensiones en la que lo instaló y luego verifique MAMP php.ini para ver dónde tiene sus extensiones configuradas. Notarás que el final es muy similar.
MAMP está ahora en la versión 2.2, que viene con PHP v 5.5.3. Me las arreglé para hacer funcionar a Mongodb tuve que saltar a través de unos pocos aros para llegar allí.
Comience con una instalación limpia de MAMP 2.2, asegúrese de que funcione.
1. Hice esta versión del sistema de PHP, (no estoy seguro si es necesario en esta etapa).
Averigüe la versión predeterminada de php que está utilizando, con el comando de terminal
$ which php
/usr/bin/php
Entonces respalda esto
$ sudo mv /usr/bin/php /usr/bin/php.bak
Luego crea un enlace simbólico a la última versión de php de MAMP
$ sudo ln -s /Applications/MAMP/bin/php/php5.5.3/bin/php /usr/bin/php
Comprueba esto se ha actualizado.
$ which php
/Applications/MAMP/bin/php/php5.5.3/bin/php
2. Instalar Mongo
$ cd /Applications/MAMP/db
$ curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz > mongodb.tgz
$ tar -zxvf mongodb.tgz
$ rm mongodb.tgz
$ mv mongodb* mongo
$ mkdir mongo/data/db
Prueba para asegurarte de que mongo esté funcionando
$ ./mongo/bin/mongod --dbpath /Applications/MAMP/db/mongo/data/db
Si sale algún código, termina en ''waiting for connections on port 27017''
presione Ctrl + C
para salir por ahora.
3. Ahora podemos crear un script para iniciar / detener mongod automáticamente desde la GUI de MAMP. Esta inspiración vino de una respuesta anterior, de Alexandru Rada, pero no funcionó del todo como lo explicó. Creo que esto tiene que ver con ser una versión más nueva de MAMP.
En /Applications/MAMP/bin
cree un archivo llamado startMongo.sh
e inserte lo siguiente
# /bin/sh
/Applications/MAMP/db/mongo/bin/mongod --dbpath /Applications/MAMP/db/mongo/data/db --logpath /Applications/MAMP/logs/mongodb.log --pidfilepath /Applications/MAMP/tmp/mongo/mongo.pid --fork --logappend
También creé la carpeta mongo tmp en /Applications/MAMP/tmp/mongo
En el mismo directorio bin, cree un archivo llamado stopMongo.sh
e inserte lo siguiente:
# /bin/sh
/bin/kill `cat /Applications/MAMP/tmp/mongo/mongo.pid`
Haz estos archivos ejecutables
$ chmod 775 /Applications/MAMP/bin/startMongo.sh /Applications/MAMP/bin/stopMongo.sh
Ahora actualice los startApache.sh
y stopApache.sh
para incluir nuestros nuevos archivos respectivamente.
Use el Monitor de actividad en / Aplicaciones / Utilidades y busque mongod
. Cuando inicie MAMP, debería ver que se inicia el proceso mongod
. Cuando detiene o sale de MAMP, debería ver que este proceso se cancela automáticamente.
4. Todavía necesitamos instalar el controlador mongo-php, que también es un problema. Para hacer esto, agregué el directorio bin de MAMP a mi variable bash $ PATH. Para hacer esto, tuve que editar el archivo oculto ~/.profile
- pero ten en cuenta que tu $ PATH podría estar cargado desde otro lugar.
export PATH=$PATH:/Applications/MAMP/bin/php/php5.5.3/bin:/Applications/MAMP/db/mongo/bin
Tenga en cuenta que cada elemento está separado por un :
Salga de la terminal y vuelva a abrir, luego $ echo $PATH
para verificar que sus nuevos directorios se hayan agregado a la ruta. También puedes probar $ which pecl
o $ which mongod
.
Todavía necesitamos algunos extras de PHP php.net Descargue la misma versión estable de PHP y descomprímala. Cree la carpeta ''include'' en /Applications/MAMP/bin/php/php5.5.3/include. Arrastre la versión estable descomprimida de php a la carpeta de inclusión y cambie su nombre a solo ''php''.
$ cd /Applications/MAMP/bin/php/php5.5.3/include/php
$ ./configure
Ahora por fin, con suerte podemos correr
$ sudo pecl install mongo
5. Ahora solo necesitamos actualizar nuestro archivo de configuración de php para agregar la extensión mongo.so. Abra /Applications/MAMP/bin/php/php5.5.3/conf/php.ini en un editor de texto, en la sección ''extensiones'', agregue
extension=mongo.so
¡Salga y vuelva a abrir MAMP!
Mac OS X 10.6 Snow Leopard (con las actualizaciones más recientes) tiene PHP 5.3 instalado junto con Apache.
Puede habilitar el Apache instalado en Preferencias del sistema, Compartir, Compartir web (hay un icono de ayuda ( ?
) Que le muestra los detalles sobre el uso del servidor web del sistema).
Vea también esta pregunta de :
¿La forma más sencilla de activar PHP y MySQL en Mac OS 10.6 (Snow Leopard)?
Para MAMP 2.1.2 y PHP 5.4.10
copiar mongo.so a
/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/
y usando temrinal
cd /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/ && wget https://github.com/downloads/stennie/mongo-php-driver/mongo.so
abierto
/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
Encontrar
; Extensions
añadir
extension=mongo.so
Reinicie MAMP.
Los pasos anteriores instalarán el controlador MongoDB 1.2.10.
Para instalar el último controlador Mongodb usando PECL
Instala autoconf usando homebrew o Mac Ports
brew install autoconf
Descarga php 5.4.10 fuente de php.net .
renombra la carpeta de origen php sin comprimir de php-5.4.10 a php y pégala en esta carpeta
/Applications/MAMP/bin/php/php5.4.10/include/
Usando el terminal, abra la carpeta php y ejecute
./configure
cd /Applications/MAMP/bin/php/php5.4.10/include/php/ && ./configure
Agregue el contenedor MAMP a su
~/.bash_profile
echo "export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH" >> ~/.bash_profile source ~/.bash_profile
instalar el último mongo
pecl install mongo
reinicie el servidor MAMP :).
Para MAMP PRO 2.0.5
Puede compilar su propio mongo.so ( http://m-schmidt.eu/2011/11/06/develop-mongodb-web-apps-with-mamp-under-mac-os-x/ ) o descargar compilado ( http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html ). Me gustaría compilar.
Después de los pasos, mongo.so no incluye la configuración de php, porque en MAMP PRO php.ini se coloca en
/ Aplicaciones / MAMP PRO / MAMP PRO.app/Contents/Resources
Yo uso el archivo php5.3.6.ini para mi configuración.