Estoy usando MAMP, y desea usar mongo con PHP. Estoy atascado porque la versión de MAMP estoy usando es la versión más reciente que pude encontrar, y se está ejecutando PHP 5.2.11. La única Mongo PHP instalar que puedo encontrar para OSX es para PHP 5.3.

¿Hay alguna manera de conseguir mongo trabajando con PHP usando MAMP?

  • Podría publicar un enlace a mongo instalar?
InformationsquelleAutor Evan | 2010-09-22

6 Comentarios

  1. 29

    Para MAMP 2.1.2 y PHP 5.4.10

    1. La descarga de driver MongoDB de php .

    2. copia mongo.así a

      /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/

      y el uso de 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
    3. abrir

      /Applications/MAMP/bin/php/php5.4.10/conf/php.ini

      Encontrar ; Extensions

      agregar
      extension=mongo.so

    4. Reiniciar MAMP.


    Pasos anteriores instalar MongoDB conductor 1.2.10.

    Para instalar la versión más reciente de Mongodb controlador utilizando PECL

    1. instalar autoconf el uso de homebrew o Mac Puertos

      brew install autoconf
    2. Descarga de php 5.4.10 fuente de php.net.

    3. cambiar el nombre sin comprimir php carpeta de origen de php-5.4.10 a php y péguelo en esta carpeta

      /Applications/MAMP/bin/php/php5.4.10/include/
    4. el uso de la terminal de abrir la carpeta de php y ejecutar ./configure

      cd /Applications/MAMP/bin/php/php5.4.10/include/php/ && ./configure
    5. Agregar MAMP de reciclaje para su ~/.bash_profile

      echo "export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH" >> ~/.bash_profile 
      source ~/.bash_profile
    6. instalar la versión más reciente de mongo

      pecl install mongo
    7. reiniciar MAMP servidor :).

    • Usted me salvó un poco de tiempo. Gracias!
    • En realidad se debe editar el php.ini mediante la apertura de mamp y yendo a Archivo > Editar Plantilla > PHP 5.4 (o seleccione la versión de php que se ejecuta)
    • Te has ganado el «me Salvó de saltar una maldita ventana» insignia!
    • Wow… esto salvó a 3 horas de mi vida. Compilado de MAMP fuente en mi vieja máquina, pero en la nueva máquina sólo hay que poner el mongo.así, archivo y todo funciona 🙂 Gracias!
    • tu comentario es el último paso crucial. FINALMENTE, gracias!
    • donde es mongo.así que para la parte superior de las versiones de @AbdullahDiaa ?!
    • Si usted está usando MAMP PRO, usted debe ir a Applications/MAMP PRO haga clic en MAMP PRO.app seleccione Show Package Content ir a Contents/Resources y encontrar su php5.x.x.ini y agregar extension=mongo.so

  2. 6

    Aquí un tutorial de cómo hacerlo: http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html

    Post fue eliminado así que aquí está el tutorial:

    Appsolute lanzado MAMP versión 1.9.5 hoy en día, así que pensé que sería un buen momento para añadir MongoDB y mejorar mi NoSQL habilidades.

    1. Preparar MAMP para MongoDB archivos

    Crear una nueva carpeta en Aplicaciones/MAMP/db/mongo con otros tres subcarpetas con el nombre de reciclaje, datos, y tmp. Proporcionar estas carpetas con chmod 0755 permisos de acceso. Estas carpetas serán el principal motor de ejecución ubicación de Mongo una vez MAMP se pone en ejecución.

    1. Descargar MongoDB

    Agarrar la más reciente de Mac OS paquete de instalación de MongoDB. Mi servidor de configuración llamado para OS X de 64-bit, la versión 1.6.5. Va a tener un directorio llamado bin. Soltar los archivos de esta carpeta en /Aplicaciones/MAMP/db/mongo/bin carpeta ya creada.

    1. Descargar Mongo Controlador para PHP

    Estoy ejecutando PHP 5.3 (¿por qué utilizar MongoDB con cualquier versión anterior de PHP?), así que voy a necesitar el mongo.así extensión para PHP y Mongo trabajando juntos. Este está disponible en la MongoDB repositorio de GitHub, bajo el PHP 5.3 para Mac binario. Después de descomprimir el archivo descargado, coloque el mongo.de modo que la extensión de archivo en /Aplicaciones/MAMP/bin/php5.3/lib/php/extensions carpeta.

    Actualización: Una alternativa es colocar el mongo.así fichero en /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-no-zts-20090626 carpeta y evitar tener que editar el php.en el archivo ini. Parece que MAMP 1.9.5 ya tiene la extensión=mongo.así que la línea en las extensiones de bloque de php.archivo ini, aunque la versión 1.9.5 no viene incluido con el Mongo.
    4. Crear Rutinas de Inicio de MAMP

    Por último, tendrás que crear el inicio de rutinas para que el MAMP lanzará Mongo junto con MySQL y Apache. Crear un nuevo archivo en /Applications/MAMP/bin/startMongo.sh y colocar 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, este script de lanzamiento de Mongo el uso de la MAMP rutas relativas en lugar de Mongo los valores predeterminados del sistema.

    Crear otro archivo en /Applications/MAMP/bin/stopMongo.sh lugar y el método de apagado:

    # /bin/sh
    /bin/kill `cat /Applications/MAMP/db/mongo/tmp/mongo.pid`

    Funciona como el script anterior, excepto que se mata el mongo.pid proceso, efectivamente, cerrando Mongo.

    Tener MAMP para llamar automáticamente a estos Mongo secuencias de comandos de inicio, abra la /Applications/MAMP/bin/start.sh y /Applications/MAMP/bin/stop.sh archivos e insertar las siguientes líneas por encima de la startMysql.sh líneas, respectivamente:

    1
    /Applications/MAMP/bin/startMongo.sh

    1
    /Applications/MAMP/bin/stopMongo.sh

    Ahora MAMP se iniciará automáticamente Mongo en el inicio.

    La única cosa que queda por hacer es decirle a PHP para ejecutar el mongo.así extensión. Si usted está ejecutando MAMP Pro, editar el php.archivo ini seleccionando Archivo > Editar Plantilla > PHP 5.3, php.ini, de lo contrario tendrás que buscar la ruta del php.archivo ini desde la pantalla de inicio de MAMP, en «phpInfo» y «Cargar Archivo de Configuración.»

    Inserte la siguiente línea en el php.archivo ini/plantilla, guardar el archivo y, a continuación, reinicie MAMP.

    1
    extensión=»/Applications/MAMP/bin/php5.3/lib/php/extensions/mongo.así que»

    Mongo ahora debe ejecutar en segundo plano en MAMP, que se puede conectar con usando PHP y las principales rutinas de conexión aparece en el PHP del sitio. Bienvenido a NoSQL en MAMP!

    • Post parece quitado.
    • Sí, post eliminado.
    • El conductor mongo.so no parecen estar ahí para descargar ya
  3. 3

    Mac OS X 10.6 Snow Leopard (con las últimas actualizaciones) ha PHP 5.3 instalado junto con Apache.

    Puede habilitar la instalación de Apache en Preferencias del Sistema, de Compartir, de Compartir en la Web (hay un icono de ayuda ( ? ), la cual muestra información sobre el uso del sistema del servidor web).

    Véase también la pregunta de StackOverflow:

    Manera más fácil de activar PHP y MySQL en Mac OS 10.6 (Snow Leopard)?

  4. 3

    MAMP es ahora en su versión 2.2, que viene con PHP v 5.5.3. Me las arreglé para conseguir Mongodb de trabajo tuvo que saltar a través de unos aros para llegar allí.

    Comenzar con una instalación limpia de MAMP 2.2, asegúrese de que está funcionando.

    1. He hecho esto el sistema de la versión de PHP, (no estoy seguro si es necesario en esta etapa).

    Averiguar el valor predeterminado de la versión de php que está utilizando, con el comando de terminal

    $ which php
    /usr/bin/php

    A continuación, esta

    $ sudo mv /usr/bin/php /usr/bin/php.bak

    A continuación, cree un enlace simbólico a la MAMP última versión de php

    $ sudo ln -s /Applications/MAMP/bin/php/php5.5.3/bin/php /usr/bin/php

    Comprobar esto ha sido actualizado

    $ which php
    /Applications/MAMP/bin/php/php5.5.3/bin/php

    2. La Instalación De 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 asegurarse de mongo está trabajando

    $ ./mongo/bin/mongod --dbpath /Applications/MAMP/db/mongo/data/db

    Debe a la salida de código, que termina en 'waiting for connections on port 27017' de prensa Ctrl + C para dejar de fumar ahora.

    3. Ahora podemos crear una secuencia de comandos para iniciar/detener la mongod automáticamente a partir de la MAMP interfaz gráfica de usuario. Esta inspiración vino de una respuesta anterior, por Alexandru Rada, pero no todo el trabajo lo ha explicado – creo que esto tiene que ver con ser una nueva MAMP versión.

    En /Applications/MAMP/bin crear un archivo llamado startMongo.sh e inserte el 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 he creado el mongo carpeta tmp en /Applications/MAMP/tmp/mongo

    En el mismo directorio bin crear un archivo llamado stopMongo.sh e inserte el siguiente:

    # /bin/sh
    /bin/kill `cat /Applications/MAMP/tmp/mongo/mongo.pid`

    Hacer que estos archivos ejecutables

    $ chmod 775 /Applications/MAMP/bin/startMongo.sh /Applications/MAMP/bin/stopMongo.sh

    Ahora la actualización de la startApache.sh y stopApache.sh secuencias de comandos para incluir a los nuevos archivos, respectivamente.

    Utilizar el Monitor de Actividad en /Aplicaciones/Utilidades y la búsqueda de mongod. Ahora, al inicio de MAMP usted debe ver el proceso de mongod se inicia. Cuando usted deja de fumar o MAMP usted debe ver este proceso es automáticamente asesinados.

    4. Todavía tenemos que instalar el mongo-driver de php, que es también un dolor. Para ello he añadido el MAMP bin para mi bash variable $PATH. Para ello he tenido que editar el archivo oculto ~/.profile -, pero ser conscientes de que su $PATH puede ser cargado desde algún 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 :. Salir de la terminal y volver a abrir, a continuación $ echo $PATH para comprobar su nueva directorios se han añadido a la ruta de acceso. También se podría tratar de $ which pecl o $ which mongod.

    Todavía tenemos algunos extras de PHP php.net descargar el mismo php versión estable y descomprimirlo. Crear la carpeta «include» en /Applications/MAMP/bin/php/php5.5.3/incluye . Arrastre la descomprimido versión estable de php para incluir carpeta y cambiarle el nombre a simplemente ‘php’.

    $ cd /Applications/MAMP/bin/php/php5.5.3/include/php
    $ ./configure

    Ahora, por fin, podemos esperar ejecutar

    $ sudo pecl install mongo

    5. Ahora sólo tenemos que actualizar nuestro archivo de configuración de php para agregar el mongo.así extensión.
    Abrir /Applications/MAMP/bin/php/php5.5.3/conf/php.ini en un editor de texto, en virtud de la ‘extensión’ de la sección, agregar en

    extension=mongo.so

    Salir y volver a abrir MAMP!

  5. 2

    Aquí es la forma que yo lo hice y era bastante simple.

    Primero, leer lo que Mongo dice @ http://www.mongodb.org/display/DOCS/PHP+Lenguaje+Centro

    Cuando se ejecuta sudo pecl install mongo va a instalar para el estándar de OSX instalación de PHP para usar, así que si por alguna razón usted está utilizando el incorporado en la instalación de Apache.

    Como tú, me gusta el uso de MAMP. Yo no quiero ir a través de calcular cómo descargar Mongo en MAMP, así que basta con crear un enlace simbólico en el MAMP Extensiones de PHP carpeta y poner la línea de extensión en el MAMP php.ini. Reinicia MAMP Apache y todo funcionaba a la perfección!

    Un par de cosas a tener en cuenta, después de la instalación de Mongo, tenga en cuenta las extensiones de la carpeta que se instala a continuación, compruebe MAMP php.ini para ver donde tiene sus extensiones de conjunto a ser. Usted notará que el final es muy similar.

  6. 1

    Para MAMP PRO 2.0.5

    Puede compilar su propia mongo.para (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 que los pasos de mongo.así que no incluyen a la configuración de php, porque en MAMP PRO php.ini colocado en

    /Aplicaciones/MAMP PRO/MAMP PRO.app/Contents/Resources

    Yo usando php5.3.6.archivo ini para mi configuración.

    • Para editar el php.archivo ini en MAMP PRO uso de Archivo -> Editar Plantilla -> PHP -> …
    • Para aclarar, puede descargar el precompilado módulos de Github, pero contrario a David de la página web, en MAMP 2.0.5 (la versión actual) que hacer necesidad de editar manualmente el php en el archivo INI y agregar » extension=mongo.así’.

Dejar respuesta

Please enter your comment!
Please enter your name here