Php 在MAMP上安装Mongo驱动程序
我已经下载、编译并安装了最新的php mongo驱动程序&它位于:Php 在MAMP上安装Mongo驱动程序,php,module,installation,mamp,Php,Module,Installation,Mamp,我已经下载、编译并安装了最新的php mongo驱动程序&它位于: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so 如何将其添加到MAMP php.ini文件中?我已经研究过如何添加“extention=mongo.so”,但是这不起作用。我还尝试将mongo.so文件放在目录中: /Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-x
/opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so
如何将其添加到MAMP php.ini文件中?我已经研究过如何添加“extention=mongo.so”,但是这不起作用。我还尝试将mongo.so文件放在目录中:
/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/
并将正确的代码行添加到php.ini
我必须告诉它分机所在的目录吗 编写一个简短的PHP脚本,其中包含
行。运行它。搜索extension\u dir
,找出应该从中加载扩展的目录
如果您想使用PHPCLI,还可以运行PHP-i | grep extension_dir
。两者都应该指向同一个目录。将您的mongo.so
放在那里
接下来,查看加载的配置文件。这是用于Apache或CLI的php.ini
(这些文件通常不同)。将extension=mongo.so
添加到正确的一个(或两个)中
重新启动Apache(在Unix上通过sudo服务apache2 Restart
完成),然后再次检查phpinfo()
输出。MongoDB应该显示为已加载的扩展。我认为我遇到的问题之一是试图使用MAMP,这让我感到困惑。在经历了多次失败后,我决定按原样使用PHP,它工作正常。这里有一个很好的安装指南:在您开始尝试安装mongo之前,您确实应该安装MAMPs专用工具来添加扩展,并按照本教程进行设置:
这允许您使用正确的pecl和pear,并将mongo.so
安装在正确的位置,以便MAMP使用它
然后,从那里运行sudopecl安装mongo
并重新启动MAMP服务
然后。。。。编辑php.ini文件:
通过搜索找到Extensions
部分(在vim中,您只需键入/Extensions
并点击回车键即可)
在Extensions
部分下,如果该行不存在,则添加该行:extension=mongo.so
确保mongo.so
的路径如下:/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/mongo.so
在MAMP上安装最新的Mongo驱动程序
1-使用自制或Mac端口安装autoconf
brew安装自动功能
2-从下载PHP5.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/&&/configure
5-将MAMP bin添加到~/.bash_配置文件
echo“export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH”>~/.bash\u profile
source~/.bash_配置文件
6-安装最新的mongo
pecl安装mongo
7-重新启动MAMP服务器:)
8-启用扩展Edit/Applications/MAMP/bin/php/php5.4.10/conf/php.ini在名为“Extensions”的部分后添加以下行:
扩展=mongo.so
我已经成功地使用了ge phpinfo()来表示“extension_dir:/opt/local/lib/php/extensions/no-debug-non-zts-20090626”我有mongo。因此在php扩展dir和MAMP php dir中,我还没有得到任何结果。@Callumbonyman您仍然需要加载扩展。在php.ini
中,您必须添加extension=mongo.so
来加载它phpinfo()
然后将MongoDB扩展显示为可用扩展。太好了,谢谢!但还有一个步骤:8-启用扩展编辑/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
在名为“Extensions”的部分后添加以下行:extension=mongo.so