Боюсь, что вам немного не повезло на данный момент. Нынешняя ситуация заключается в том, что существуют два расширения MongoDB:
- «php-mongo», который является «старым»; Это расширение поддерживает до PHP 5. *, но не PHP7. Планируются только исправления ошибок;
- «php-mongodb», который является «новым»; Это расширение поддерживает PHP5, а также PHP7;
Теперь проблема в том, что новый несовместим со старым, поскольку все их внутренние детали совершенно разные. К сожалению, очень мало мест, где используются примеры с использованием синтаксиса нового, поскольку абсолютное большинство кода, связанного с Монго, написано с использованием старого расширения.
В настоящий момент, если вы перешли к PHP7, единственным вариантом является использование «нового» расширения, что, в свою очередь, означает, что ваш предыдущий код перестанет работать.
Я видел пару попыток создать полипол для миграции этих двух возможных (пример: https://github.com/alcaeus/mongo-php-adapter), однако, как я сам не пробовал, я не могу сказать, насколько хорошо это работает.
Кажется, что эта библиотека http://mongodb.github.io/mongo-php-library/ должна покрыть пробел - после того, как она была сделана, я считаю, что она должна охватывать большинство «старых» функциональных возможностей без слишком большого обновления кода.
umm, если вы используете php7, почему вы пытаетесь установить пакет php5? возможно, это php7-mongo? –
@MarcB, я также попробовал 'sudo apt-get install php7-mongo', но не получил никакого положительного результата –
, поэтому взгляните на репозиторий 16.04lts и выясните, что такое имя пакета. или даже что-то вроде 'dpkg -L | grep -i mongo' –