无法从 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 系统
- 打开一个终端模拟器然后运行
wget http://pear.php.net/go-pear.phar
- 然后用
php go-pear.phar
开始安装PECL
- 安装 PHP MongoDB 扩展
sudo pecl install mongodb
。
- 将
extension=mongodb.so
添加到 php.ini 文件。
Mac OS X
- 通过 运行ning
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
在终端中安装自制程序。
- 运行
brew update
- 运行
brew tap homebrew/php
- 根据您的 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
- 打开网络浏览器 http://pecl.php.net/package/mongodb
- 从 DLL link 打开最新版本(带有 Windows 图标)。
- 从 DLL 列表中选择合适的版本。它们按 PHP 版本、系统架构(即 32 位与 64 位)和线程安全性排序。
- 解压缩下载的存档并将 php_mongodb.dll 放在 PHP 扩展目录中。
- 将
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.
我已经安装了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 系统
- 打开一个终端模拟器然后运行
wget http://pear.php.net/go-pear.phar
- 然后用
php go-pear.phar
开始安装PECL
- 安装 PHP MongoDB 扩展
sudo pecl install mongodb
。 - 将
extension=mongodb.so
添加到 php.ini 文件。
Mac OS X
- 通过 运行ning
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
在终端中安装自制程序。 - 运行
brew update
- 运行
brew tap homebrew/php
- 根据您的 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
- PHP 5.4:
Windows
- 打开网络浏览器 http://pecl.php.net/package/mongodb
- 从 DLL link 打开最新版本(带有 Windows 图标)。
- 从 DLL 列表中选择合适的版本。它们按 PHP 版本、系统架构(即 32 位与 64 位)和线程安全性排序。
- 解压缩下载的存档并将 php_mongodb.dll 放在 PHP 扩展目录中。
- 将
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.