Mongodb和MAMP

Eva*_*van 17 php macos mamp mongodb

我正在使用MAMP,并希望使用mongo与PHP.我被困了,因为我使用的MAMP版本是我能找到的最新版本,它运行的是PHP 5.2.11.我能为OSX找到的唯一Mongo PHP安装是PHP 5.3.

有没有办法让mongo使用MAMP使用PHP?

Abd*_*iaa 29

对于MAMP 2.1.2PHP 5.4.10

  1. 下载MongoDB php驱动程序.

  2. mongo.so复制到

    /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/
    
    Run Code Online (Sandbox Code Playgroud)

    并使用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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开

    /Applications/MAMP/bin/php/php5.4.10/conf/php.ini
    
    Run Code Online (Sandbox Code Playgroud)

    ; Extensions

    extension=mongo.so

  4. 重启MAMP.


以上步骤将安装MongoDB驱动程序1.2.10.

使用PECL安装最新的Mongodb驱动程序

  1. 使用自制程序或Mac端口安装autoconf

    brew install autoconf
    
    Run Code Online (Sandbox Code Playgroud)
  2. php.net下载php 5.4.10源代码.

  3. 将未压缩的php源文件夹从php-5.4.10重命名为php并将其粘贴到此文件夹中

    /Applications/MAMP/bin/php/php5.4.10/include/
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用终端打开php文件夹并运行 ./configure

    cd /Applications/MAMP/bin/php/php5.4.10/include/php/ && ./configure
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将MAMP bin添加到您的 ~/.bash_profile

    echo "export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH" >> ~/.bash_profile 
    source ~/.bash_profile
    
    Run Code Online (Sandbox Code Playgroud)
  6. 安装最新的mongo

    pecl install mongo
    
    Run Code Online (Sandbox Code Playgroud)
  7. 重启MAMP服务器:).

  • 你赢得了"从跳出一个上帝该死的窗口救了我"的徽章! (4认同)

Ale*_*u R 7

这是一个如何做的教程:http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html

帖子被删除所以这是教程:

Appsolute今天推出了MAMP版本1.9.5,所以我认为现在是将MongoDB添加到它并提高我的NoSQL技能的好时机.

  1. 为MongoDB文件准备MAMP

在Applications/MAMP/db/mongo上创建一个新文件夹,其中包含另外三个名为bin,data和tmp的子文件夹.使用chmod 0755访问权限提供这些文件夹.一旦MAMP让它运行,这些文件夹将成为Mongo的主要运行时位置.

  1. 下载MongoDB

获取MongoDB的最新Mac OS安装包.我的服务器设置调用OS X 64位版本1.6.5.它将有一个名为bin的目录.将此文件夹中的文件拖放到您已创建的/ Applications/MAMP/db/mongo/bin文件夹中.

  1. 下载用于PHP的Mongo驱动程序

我正在运行PHP 5.3(为什么使用MongoDB和任何早期版本的PHP?),所以我需要mongo.so扩展来让PHP和Mongo一起工作.这可以在PHP 5.3 for Mac二进制文件下的MongoDB GitHub存储库中找到.解压缩下载的文件后,将mongo.so扩展文件放在/Applications/MAMP/bin/php5.3/lib/php/extensions文件夹中.

更新:另一种方法是将mongo.so文件放在/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626文件夹中,避免编辑php.ini文件.似乎MAMP 1.9.5已经在php.ini文件的扩展块中具有extension = mongo.so行,即使版本1.9.5没有与Mongo捆绑在一起.4.为MAMP创建启动例程

最后,您需要创建启动例程,以便MAMP将与MySQL和Apache一起启动Mongo.在/Applications/MAMP/bin/startMongo.sh中创建一个新文件,并在其中放入以下代码:

# /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
Run Code Online (Sandbox Code Playgroud)

调用时,此脚本将使用MAMP相对路径而不是Mongo的系统默认值启动Mongo.

在/Applications/MAMP/bin/stopMongo.sh创建另一个文件并放置关闭方法:

# /bin/sh
/bin/kill `cat /Applications/MAMP/db/mongo/tmp/mongo.pid`
Run Code Online (Sandbox Code Playgroud)

这与前一个脚本类似,只是它杀死了mongo.pid进程,有效地关闭了Mongo.

要让MAMP自动调用这些Mongo启动脚本,请打开/Applications/MAMP/bin/start.sh和/Applications/MAMP/bin/stop.sh文件,并分别在startMysql.sh行上方插入以下行:

1 /Applications/MAMP/bin/startMongo.sh

1 /Applications/MAMP/bin/stopMongo.sh

现在MAMP将在启动时自动启动Mongo.

剩下要做的就是告诉PHP运行mongo.so扩展.如果您正在运行MAMP Pro,请通过选择文件>编辑模板> PHP 5.3 php.ini来编辑php.ini文件,否则您需要在"phpInfo"下的MAMP启动屏幕中查找php.ini文件的路径. "和"加载的配置文件."

在php.ini文件/模板中插入以下行,保存文件,然后重新启动MAMP.

1 extension ="/ Applications/MAMP/bin/php5.3/lib/php/extensions/mongo.so"

Mongo现在应该在MAMP的后台运行,你可以使用PHP站点上列出的主要连接例程从PHP连接.欢迎来到MAMP上的NoSQL!


Arc*_*dix 3

Mac OS X 10.6 Snow Leopard(具有最新更新)已随 Apache 安装了 PHP 5.3。

您可以在“系统偏好设置”、“共享”、“Web 共享”中启用已安装的 Apache(有一个帮助图标 ( ?),它向您显示有关使用系统 Web 服务器的详细信息)。

另请参阅 StackOverflow 问题:
Easiest way to activate PHP and MySQL on Mac OS 10.6 (Snow Leopard)?