无法从PHP连接到MongoDB

时间:2016-09-03 20:21:09

标签: php mongodb laravel nginx mongodb-php

我已经安装了MongoDB PHP lib

phpinfo screenshot

但尽管如此,我无法连接到MongoDB数据库

rockmonogo的错误:

To make things right, you must install php_mongo module. Here for installation documents on PHP.net.

phpmoadmin的错误:

PHP cannot access MongoDB, you need to install the Mongo extension for PHP.

使用Jenssegers \ Mongodb lib的Laravel错误:

Unsupported driver [mongodb]

2 个答案:

答案 0 :(得分:0)

确保它实际上已正确安装。您收到的错误似乎表明您的环境无法找到扩展程序。我已经为你编译了安装说明。

类Unix系统

  1. 打开终端模拟器并运行wget http://pear.php.net/go-pear.phar
  2. 然后使用php go-pear.phar
  3. 开始安装PECL
  4. 安装PHP MongoDB扩展程序sudo pecl install mongodb
  5. extension=mongodb.so添加到 php.ini 文件。
  6. Mac OS X

    1. 通过在终端中运行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"来安装自制程序。
    2. 运行brew update
    3. 运行brew tap homebrew/php
    4. 根据您的PHP版本安装扩展程序。
      • PHP 5.4:brew install php54-mongodb
      • PHP 5.5:brew install php55-mongodb
      • PHP 5.6:brew install php56-mongodb
      • PHP 7.0:brew install php70-mongodb
      1. 将您的网络浏览器打开至http://pecl.php.net/package/mongodb
      2. DLL 链接(使用Windows图标)打开最新版本。
      3. 从DLL列表中选择适当的版本。它们按PHP版本,系统架构(即32位与64位)和线程安全性排序。
      4. 解压缩下载的存档并将 php_mongodb.dll 放在PHP扩展目录中。
      5. extension=php_mongodb.dll添加到 php.ini 文件。

答案 1 :(得分:0)

对于Mac系统,不建议使用自制的php点击机制,它将无法正常工作。您需要手动安装它,或者需要安装包含所有内置软件包的Ampps。

使用新版本的系统的用户可能会抛出以下错误

 Error: homebrew/php was deprecated. This tap is now empty as all its formulae were migrated.