我已经下载,编译并安装了最新的mongo驱动程序,用于php&它被放置在:
/opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so
我如何将此添加到MAMP php.ini文件中?我已经看过只是尝试添加“extention = mongo.so”但是这不起作用。我还尝试将mongo.so文件放在dir中:
/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/
并将正确的代码行添加到php.ini ...
我是否必须告诉它扩展程序所在的目录?
答案 0 :(得分:7)
在MAMP上安装最新的Mongo驱动程序
1 - 使用自制软件或Mac端口安装 autoconf
brew install autoconf
2 - 从php.net下载php 5.4.10源代码。
3 - 将未压缩的php源文件夹从 php-5.4.10 重命名为 php 并将其粘贴到此文件夹中
/Applications/MAMP/bin/php/php5.4.10/include /
4-使用终端打开php文件夹并运行./configure
cd /Applications/MAMP/bin/php/php5.4.10/include/php/& amp ;& amp;的 ./配置强>
5 - 将MAMP bin添加到〜/ .bash_profile
echo“export PATH = / Applications / MAMP / bin / php / php5.4.10 / bin:$ PATH”>>在〜/ .bash_profile source~ / .bash_profile
6 - 安装最新的mongo
pecl install mongo
7-重启MAMP服务器:)。
8-启用扩展名Edit /Applications/MAMP/bin/php/php5.4.10/conf/php.ini在名为“; Extensions”的部分之后添加以下行:
延长= mongo.so
答案 1 :(得分:1)
在您尝试安装mongo之前,您应该安装MAMPs专用工具来添加扩展程序,并按照本教程进行设置:
http://blog.jellystyle.com/post/37099202581/installing-php-extensions-with-mamp
这允许您使用正确的pecl,正确的梨,并将mongo.so
安装在正确的位置,以便MAMP使用它。
然后,从那里运行sudo pecl install mongo
并重新启动MAMP服务。
然后....编辑php.ini文件:
Extensions
部分(在vim中,您只需输入/Extensions
并按Enter Extensions
部分下方添加此行(如果该行尚未存在):extension=mongo.so
mongo.so
的路径是这样的:/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/mongo.so 答案 2 :(得分:0)
编写一个包含行<?php phpinfo(); ?>
的简短PHP脚本。运行。搜索extension_dir
以找出应该从中加载扩展名的目录。
如果您想使用PHP CLI,也可以运行php -i | grep extension_dir
。两者都应指向同一目录。将mongo.so
放在那里。
接下来,看看Loaded Configuration File
。这是用于Apache或CLI的php.ini
(这些文件通常不同)。在正确的(或两者)中添加extension=mongo.so
。
重启Apache(在Unix上通过sudo service apache2 restart
完成)并再次检查phpinfo()
输出。 MongoDB应该显示为加载的扩展名。
答案 3 :(得分:0)
我认为我遇到的一个问题是尝试使用令我困惑的MAMP。经过多次失败后,我决定使用PHP,它运行正常。这里有任何设置说明的良好指南:http://www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/