无法从 PHP 连接到 MongoDB

Can not connect to MongoDB from PHP

我已经安装了MongoDBPHPlib

但尽管如此我还是无法连接到 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.

Laravel 与 Jenssegers\Mongodb 库的错误:

Unsupported driver [mongodb]

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

类 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 文件。

Mac OS X

  1. 通过 运行ning /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

Windows

  1. 打开网络浏览器 http://pecl.php.net/package/mongodb
  2. DLL link 打开最新版本(带有 Windows 图标)。
  3. 从 DLL 列表中选择合适的版本。它们按 PHP 版本、系统架构(即 32 位与 64 位)和线程安全性排序。
  4. 解压缩下载的存档并将 php_mongodb.dll 放在 PHP 扩展目录中。
  5. extension=php_mongodb.dll 添加到 php.ini 文件。

对于 mac 系统,自制 php tap 机制已被弃用,它将无法工作。您需要手动安装它,或者您需要安装包含内置所有软件包的Ampps。

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

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