Боюсь, вам немного не повезло в данный момент. Текущая ситуация такова, что есть два расширения MongoDB:
- «php-mongo», который является «старым»; Это расширение поддерживает версии до PHP 5.*, но не PHP7. Для него запланированы только исправления ошибок;
- «php-mongodb», который является «новым»; Это расширение поддерживает PHP5, а также PHP7;
Теперь проблема в том, что новый не совместим со старым, так как все внутренности у них совершенно разные. К сожалению, очень мало мест, где используются примеры с новым синтаксисом, так как абсолютное большинство кода, связанного с Mongo, написано с использованием старого расширения.
На данный момент, если вы перешли на PHP7, ваш единственный вариант — использовать «новое» расширение, что, в свою очередь, означает, что ваш предыдущий код перестанет работать.
Я видел пару попыток создать полифилл для того, чтобы сделать эти две миграции возможными (пример: https://github.com/alcaeus/mongo-php-adapter), однако, поскольку я сам не пробовал, я не могу сказать, насколько хорошо это работает.
Похоже, что эта библиотека http://mongodb.github.io/mongo-php-library/ должен закрыть пробел - после того, как я попробовал, я считаю, что он должен охватывать большую часть «старых» функций без слишком большого обновления кода.
person
KlausK
schedule
04.05.2016
sudo apt-get install php7-mongo
это, но не получил положительного результата - person Vikash Kumar   schedule 30.04.2016dpkg -L|grep -i mongo
- person Marc B   schedule 30.04.2016