3

I have downloaded, compiled and installed the latest mongo driver for php & it's been placed at:

 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

How would I go about adding this to the MAMP php.ini file? I have looked at just trying to add the "extention=mongo.so" however this does not work. I also tried to place the mongo.so file inside the dir:

/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/

And added the correct line of code to php.ini...

Would I have to tell it the directory the extension is in?

4

4 回答 4

7

在 MAMP 上安装最新的 Mongo 驱动程序

1 -使用自制软件或 Mac 端口安装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/ && ./configure

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 安装 mongo

7-重新启动 MAMP 服务器 :)。

8-启用扩展编辑/Applications/MAMP/bin/php/php5.4.10/conf/php.ini 在名为“; Extensions”的部分之后添加以下行:

扩展=mongo.so

于 2013-11-07T17:33:44.930 回答
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. Extensions如果该部分不存在,请在该部分下添加此行:extension=mongo.so
  3. 确保路径mongo.so是这样的:/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/mongo.so
于 2013-08-02T19:02:14.953 回答
0

编写一个简短的 PHP 脚本,其中包含<?php phpinfo(); ?>. 运行。搜索extension_dir以找出应该从中加载扩展的目录。

如果您想使用 PHP CLI,php -i | grep extension_dir也请运行。两者都应该指向同一个目录。把你放在mongo.so那里。

接下来,看看Loaded Configuration File。这是php.ini用于 Apache 或 CLI(这些文件通常是不同的)。添加extension=mongo.so适当的一个(或两者)。

重新启动 Apache(sudo service apache2 restart在 Unix 上完成)并phpinfo()再次检查输出。MongoDB 应该显示为加载的扩展。

于 2013-05-20T23:53:49.177 回答
0

我认为我遇到的问题之一是尝试使用 MAMP,这让我感到困惑。经过多次失败后,我决定按原样使用 PHP,并且它工作正常。这里有任何设置说明的很好的指南:http ://www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/

于 2013-05-21T01:01:34.120 回答