Не могу установить mobgodb версии выше 3.0.1

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Groower
Сообщения: 2
Зарегистрирован: 2023.10.22, 21:05

Не могу установить mobgodb версии выше 3.0.1

Сообщение Groower »

По какой-то причине composer не может установить mongodb версии новее 3.0.1
Выдает ошибку:
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires yiisoft/yii2-mongodb ^3.6, found yiisoft/yii2-mongodb[dev-master, 2.0.0-beta, ..., 2.1.x-dev (alias of dev-master), 3.0.0, 3.0.1] but it does not match the constraint.

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific version

Я попытался установить драйвера. Куда нужно извлек файл php_mongodb.dll.
В файле php.ini я прописал "extension=php_mongodb.dll", потому что если написать "extension=php_mongo.dll", то composer выдаст ошибку:

Warning: PHP Startup: Unable to load dynamic library 'php_mongo.dll' (tried: d:/openserver/modules/php/PHP_8.1/ext\php_mongo.dll (╨Э╨╡ ╨╜╨░╨╣╨┤╨╡╨╜ ╤Г
╨║╨░╨╖╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨┤╤Г╨╗╤М), d:/openserver/modules/php/PHP_8.1/ext\php_php_mongo.dll.dll (╨Э╨╡ ╨╜╨░╨╣╨┤╨╡╨╜ ╤Г╨║╨░╨╖╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨┤╤Г╨╗╤М)) in Unknown on line 0.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не могу установить mobgodb версии выше 3.0.1

Сообщение samdark »

А выше 3.0.1 и нет: https://github.com/yiisoft/yii2-mongodb/tags Откуда 3.6?
Groower
Сообщения: 2
Зарегистрирован: 2023.10.22, 21:05

Re: Не могу установить mobgodb версии выше 3.0.1

Сообщение Groower »

samdark писал(а): 2023.10.23, 16:52 А выше 3.0.1 и нет: https://github.com/yiisoft/yii2-mongodb/tags Откуда 3.6?
Когда я пытаюсь использовать mongodb в коде, у меня выходит ошибка
Например, хочу добавить документ.
$collection=\Yii::$app->mongodb->getCollection('users_online');
$result=$collection->insert(['name' => 'John Smith', 'status' => 1]);
Тогда мне yii2 в браузере выдает ошибку:
Server at localhost:27017 reports wire version 3, but this version of libmongoc requires at least 6 (MongoDB 3.6).

Поэтому я так понял что мне нужен mongodb версии 3.6.
Что я тогда должен поменять?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не могу установить mobgodb версии выше 3.0.1

Сообщение samdark »

А, ну саму монгу, не пакет composer.
Ответить