【问题标题】:MongoDB extension is not working in WampMongoDB 扩展在 Wamp 中不起作用
【发布时间】: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 the php。命令行上的 ini` 路径与 Apache 服务器中使用的路径不同(在我的 WAMP 安装中肯定如此)。

标签: php mongodb symfony module wamp


【解决方案1】:

由于 Composer 在 PHPCLI(命令行界面)中运行,您是否还向 CLI 使用的 php.ini 添加了 mongo 扩展,它与 Apache 使用的不同。

所以尝试将其添加到 C:\wamp\bin\php\php5.4.16\php.ini

当您使用 wampmanager 图标菜单时,您正在编辑 Apache 使用的 php.ini,该文件位于 \wamp\bin\apache\apachex.y.z\bin 文件夹中。

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2014-08-09
    • 2020-11-15
    • 2016-09-29
    • 2019-11-19
    相关资源
    最近更新 更多