6

我已经在我的 VPS 上安装了 mongoDB。它运作良好。

现在我想安装 php 驱动程序以使 php 与 mongoDB 一起工作。

我关注了Mongo 安装,但找不到我需要的信息。本手册仅包含以下注意事项:

如果您使用的是 CentOS 或 Redhat,Csoke Arpad 为这些发行版 ( PHP Mongo ) 创建了 » RPM。

我不熟悉CentOS和发行版上的 ssh 命令(它是什么?)。谁能帮我安装这个 php 扩展?请提供安装它所需的所有 ssh 命令。

谢谢你。

4

5 回答 5

12

如果您有 SSH 访问权限和 root 权限,您应该能够按照“在 *NIX 上安装”说明进行操作(RPM 只是为了方便而创建的。)

您可以尝试使用pecl ... PECL 是 PHP 扩展的存储库,mongo php 驱动程序使用该系统。

这是一篇博文,您可能会觉得有帮助...

http://learnmongo.com/posts/mongodb-php-install-and-connect/

安装该帖子中的说明...

Linux 的命令行安装

通过命令行运行 pecl ...(如果您使用 sudo):

$ sudo pecl install mongo

如果你已经是根...

# pecl install mongo

如果你得到一个错误说系统找不到phpize,那么你可能需要安装 PHP 开发包(如果你的操作系统有 aptitude,你可能需要使用其他方法来安装 PHP 开发包)... </p>

$ sudo aptitude install php5-dev

然后您需要编辑php.ini文件添加 mongo.so 扩展名:

extension=mongo.so

重新启动您的网络服务器,您就完成了。


如果 pecl 不适合您,您可以按照此处所述手动安装它...

http://www.php.net/manual/en/mongo.installation.php#mongo.installation.manual

于 2010-11-28T03:06:03.463 回答
10

我刚刚将它安装在centos上,使用:

yum install php-pecl-mongo

不要忘记重新启动服务器以开始使用它:service httpd restart

于 2013-07-12T05:39:44.163 回答
8

首先使用 pecl 尝试 Justin 的解决方案(您将希望使用 yum 而不是 aptitude 来安装 php-devel),但如果这不起作用,我碰巧手头已经有手动构建过程供我自己的部署参考。:)

安装 PHP MongoDB 驱动程序

作为根:

  1. 导出 PHP_AUTOCONF=/usr/bin/autoconf
  2. 导出 PHP_AUTOHEADER=/usr/bin/autoheader
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. cd mongo-1.0.9
  6. php化
  7. 。/配置
  8. 制作 && 制作安装
  9. 在 /etc/php.d/mongo.ini 中添加:extension=mongo.so
于 2010-11-28T22:31:29.477 回答
4

我按照http://commandperls.com/install-mongodb-php-extension/安装

git clone git://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
phpize
./configure
make
make install

然后在 php.ini 中添加一个新行

扩展=mongo.so

于 2010-12-30T09:16:44.203 回答
0

这适用于 CeontOS 7 和 PHP 7.0.0。与其他答案类似,但有一些依赖项和子模型更新命令。

yum install cyrus-sasl cyrus-sasl-dev
cd /usr/src/
git clone git://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
git submodule update --init
phpize
./configure
make
make install

将扩展名添加到 /usr/local/lib/php.ini

extension=mongodb.so

重启 PHP-FPM 服务

service php-fpm restart
于 2015-12-31T15:17:59.557 回答