【发布时间】:2014-08-01 12:14:56
【问题描述】:
我想在我的 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 按钮时,会出现“php_mongo”扩展名。
但是,当我执行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 这样的文件。
【问题讨论】:
-
如果你运行
php -i(命令行是phpinfo()),它应该列出extension_dir,其中php_mongo.dll应该被找到,例如:C:\wamp\bin\php\php5.4.16\ext`. As per the answer from RiggsFolly, I expect thephp。命令行上的 ini` 路径与 Apache 服务器中使用的路径不同(在我的 WAMP 安装中肯定如此)。
标签: php mongodb symfony module wamp