2016-04-22 120 views
0

当执行作曲家需要jenssegers/MongoDB的:作曲家找不到MongoDB的扩展

$ composer require jenssegers/mongodb 
Using version ^3.0 for jenssegers/mongodb 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

问题1

- jenssegers/mongodb v3.0.0 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1]. 
- jenssegers/mongodb v3.0.1 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1]. 
- jenssegers/mongodb v3.0.2 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1]. 
- mongodb/mongodb 1.0.1 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system. 
- mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system. 
- Installation request for jenssegers/mongodb ^3.0 -> satisfiable by 
    ers/mongodb[v3.0.0, v3.0.1, v3.0.2]. 

要启用扩展,验证它们在这些.ini文件中启用

- C:\wamp\bin\php\php5.5.12\php.ini 

您还可以在终端内运行php --ini以查看哪些文件是我们的 P在CLI模式下。

安装失败,将./composer.json恢复为其原始内容。

我运行Windows 7和PHP 5.5.12使用mongodb 3.2。我安装了mongodb扩展名(php_mongodb.dll在PHP ext /文件夹中),并且我已经用extension = php_mongodb.dll更新了php.ini。不知道我已经错过了

+0

安装了mongodb扩展后,您是否重新启动了Apache服务器? – aeonsleo

+0

是重启wamp服务器 – Ashiq

回答

2

有两种类型的驱动程序可以在PECL

enter image description here

您需要安装的MongoDB数据库驱动程序。正如你解释看起来你已经安装了PHP MongoDB的驱动器,是不正确的

,你必须在你的php.ini添加php_mongo.dll

extension=php_mongo.dll 

的解释here

GET来自here的适当DLL

你会在你的phpinfo()中得到这样的东西;

enter image description here

我希望这有助于。谢谢,