Abd*_*iaa 29
对于MAMP 2.1.2和PHP 5.4.10
把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)打开
/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
Run Code Online (Sandbox Code Playgroud)
找 ; Extensions
加
extension=mongo.so
重启MAMP.
以上步骤将安装MongoDB驱动程序1.2.10.
使用PECL安装最新的Mongodb驱动程序
使用自制程序或Mac端口安装autoconf
brew install autoconf
Run Code Online (Sandbox Code Playgroud)从php.net下载php 5.4.10源代码.
将未压缩的php源文件夹从php-5.4.10重命名为php并将其粘贴到此文件夹中
/Applications/MAMP/bin/php/php5.4.10/include/
Run Code Online (Sandbox Code Playgroud)使用终端打开php文件夹并运行 ./configure
cd /Applications/MAMP/bin/php/php5.4.10/include/php/ && ./configure
Run Code Online (Sandbox Code Playgroud)将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)安装最新的mongo
pecl install mongo
Run Code Online (Sandbox Code Playgroud)重启MAMP服务器:).
这是一个如何做的教程:http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html
帖子被删除所以这是教程:
Appsolute今天推出了MAMP版本1.9.5,所以我认为现在是将MongoDB添加到它并提高我的NoSQL技能的好时机.
在Applications/MAMP/db/mongo上创建一个新文件夹,其中包含另外三个名为bin,data和tmp的子文件夹.使用chmod 0755访问权限提供这些文件夹.一旦MAMP让它运行,这些文件夹将成为Mongo的主要运行时位置.
获取MongoDB的最新Mac OS安装包.我的服务器设置调用OS X 64位版本1.6.5.它将有一个名为bin的目录.将此文件夹中的文件拖放到您已创建的/ Applications/MAMP/db/mongo/bin文件夹中.
我正在运行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!
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)?
| 归档时间: |
|
| 查看次数: |
19702 次 |
| 最近记录: |