在MAMP上安装Mongo驱动程序

时间:2013-05-20 22:53:52

标签: php module install mamp

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

我是否必须告诉它扩展程序所在的目录?

4 个答案:

答案 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文件:

  1. 通过搜索找到Extensions部分(在vim中,您只需输入/Extensions并按Enter
  2. {li>在Extensions部分下方添加此行(如果该行尚未存在):extension=mongo.so
  3. 确保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/