Я использую
sudo apt-get install php-mongodb
и ожидаю получить расширение php mongodb версии 1.6, но получаю 1.3.4
apt-get update, apt-get апгрейд мне не поможет. Если я устанавливаю с помощью pecl, композитор не видит расширение mongodb, а команда
php -m
не показывает mongodb
Чтобы установить последнюю версию php-mongodb:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php-mongodb
Вы не получите последнюю версию, просто используя описанный выше метод. Стандартный пакет php-mongodb для Ubuntu 18.04 можно увидеть, запустив:
apt search php-mongodb
, который выводит:
php-mongodb / bionic 1.3.4-1build1 amd64
Драйвер MongoDB для PHP
Поэтому стандартный пакет в комплекте с Ubuntu - 1.3.4. Чтобы получить более позднюю версию, вам нужно будет использовать неподдерживаемый пакет из этого ненадежного личного архива пакетов (PPA), как описано выше.
Если последняя версия драйвера php-mongo недоступна в репозитории, вы можете скачать его исходный код, скомпилировать и установить. Вот шаги, которые вам нужно выполнить и выполнить команды в терминале.
Убедитесь, что у вас есть библиотеки разработки, необходимые для компиляции исходного кода.
sudo apt install build-essentials
Загрузите исходный код php-mongo со страницы релизов. Здесь я скачал 1.6.0 версию php-mongo sourcecode , шаги компиляции действительны для любой версии.
wget https://github.com/mongodb/mongo-php-library/archive/1.6.0.zip
unzip 1.6.0.zip
cd mongo-php-library-1.6.0
phpize
sudo ./configure
sudo make all && sudo make install