Php 在MAMP上安装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

我已经下载、编译并安装了最新的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-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