【问题标题】:Which directory should I install the official PHP mongodb driver in?我应该在哪个目录安装官方的 PHP mongodb 驱动程序?
【发布时间】:2012-04-16 16:10:39
【问题描述】:

我在这里找到了官方驱动:

https://github.com/mongodb/mongo-php-driver 

我的问题是:我不知道应该在哪个位置开始安装过程? 我在 Mac OS X Snow Leopard 上,我的机器上同时安装了 Mamp 和 Mamp pro。

有人可以帮我安装这个 php mongodb 驱动吗?

【问题讨论】:

  • 我试过那个保罗。该手册出于某种原因提到了 XAMPP。这适用于 Windows - 不是 OS x :(
  • 对不起,我正在阅读“从存档中提取 mongo.so 并将其添加到 MAMP 或 XAMPP 的扩展目录”,在快速谷歌搜索后看起来类似于 /Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/ 的内容。免责声明:我没有使用 OS X 或 MAMP。
  • 另一种查找扩展目录的方法是从phpinfo() 创建一个页面,或者如果您安装了cli:php -i | grep extension_dir

标签: php mongodb installation


【解决方案1】:

就像任何其他扩展一样,它应该使用“pecl install mongo”安装。这将为您下载并编译驱动程序并将其安装在正确的目录中。然后您需要做的就是在您的 php.ini 中添加一个“extension=mongo.so”。

【讨论】:

  • 我应该先安装 pear 然后再安装 pecl 吗?
  • 是的,但是 pear 应该默认安装。我想知道为什么 MAMP 没有它!您可能只是在不同的路径中找到它。尝试搜索它。
  • 我可以看到一个 pear 目录,但是当我在命令行上执行 pear 版本时,我得到了 nada
【解决方案2】:

一般情况应该通过运行 PHP 来解决,并查看它实际在哪里寻找扩展:

# php -i | grep extension_dir

在我的 (linux) 服务器上,这将返回以下行:

extension_dir => /usr/lib/php5/20090626 => /usr/lib/php5/20090626 

安装任何此类模块的常用方法是使用 Pecl - 例如,pecl install mongo。必须手动将其移动到位可能意味着首先有其他问题。

【讨论】:

  • 我得到/usr/lib/php/extensions/no-debug-non-zts-20090626 => /usr/lib/php/extensions/no-debug-non-zts-20090626 我应该在这里安装它吗?
  • 是的。看一看,那里可能已经有一些扩展。它将是来自php -m 的模块列表的一个子集(其中许多已经内置到 php 可执行文件中)
猜你喜欢
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2016-07-23
  • 2021-01-11
相关资源
最近更新 更多