我想在Symfony2项目中使用MongoDB。我在composer.json(必填部分)中添加了
"doctrine/mongodb": "1.2.*@dev",
"doctrine/mongodb-odm": "1.0.*@dev",
"doctrine/mongodb-odm-bundle": "3.0.*@dev"
但是当我更新作曲家时,发生了错误
Problem 1
- Installation request for doctrine/mongodb 1.2.*@dev -> satisfiable by doctrine/mongodb[1.2.x-dev].
- doctrine/mongodb 1.2.x-dev requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
我正在使用Wamp,我在ext目录中添加了(如this所示)php_mongo.dll。 phpinfo()函数表明Mongo可用
当我按下Wamp按钮时,&#34; php_mongo&#34;扩展名出现。
但是,当我执行php -m
时,mongo扩展名未列出。
C:\wamp\www>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: C:\wamp\bin\php\php5.4.16\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
我在C:\ Windows目录中没有像php.ini这样的文件。
答案 0 :(得分:3)
由于Composer在PHPCLI(命令行界面)中运行,您还将mongo扩展添加到CLI使用的php.ini中,它与Apache使用的扩展名不同。
所以尝试将其添加到C:\ wamp \ bin \ php \ php5.4.16 \ php.ini
使用wampmanager图标菜单时,您正在编辑Apache使用的php.ini,它位于\ wamp \ bin \ apache \ apachex.y.z \ bin文件夹中。