Я пытаюсь установить доктрину с помощью composer на моей машине. Но это не так со следующим сообщением:
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-арке 32-битной.
У меня была эта проблема. Решение состоит в том, чтобы изменить файл php.ini, который на самом деле является пользователем, композитором.
Я нашел это, сделав whereis composer
а потом file /path/of/composer
, Это дало мне понять, где на самом деле находится файл php.ini, который использует композитор. Когда я нашел файл, мне просто нужно было добавить в него расширение Монго.
Проверьте здесь https://bbs.archlinux.org/viewtopic.php?pid=1512476#p1512476
Других решений пока нет …