我正在尝试在我的机器上使用composer安装doctrine。但它失败了以下消息:
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.7-dev -> the requested PHP extension mongo is missing from your system.
但是,我已经安装了mongodb驱动程序,我的php cli可以加载它。
php -m | grep mongo
mongo
php --ri mongo | grep Version
Version => 1.5.7
php --ini
Configuration File (php.ini) Path: /etc/php
Loaded Configuration File: /etc/php/php.ini
Scan for additional .ini files in: /etc/php/conf.d
Additional .ini files parsed: /etc/php/conf.d/apcu.ini,
/etc/php/conf.d/mongo.ini,
/etc/php/conf.d/xdebug.ini
任何人都可以告诉我我错过了什么?提前致谢 哦,顺便说一句,我在linux arch 32bit上。
答案 0 :(得分:1)
我有这个问题。解决方案是修改作者实际上是用户的php.ini文件。
我通过whereis composer
然后file /path/of/composer
找到了这个。这给了我一个关于编辑器使用的php.ini文件实际位置的线索。找到文件后,我只需要在其中添加mongo扩展名。
点击此处https://bbs.archlinux.org/viewtopic.php?pid=1512476#p1512476