Я выполнил чистую установку своей системы и сейчас использую Ubuntu 24.04. У меня есть устаревший проект, работающий на PHP 7.1, который использует MongoDB, поэтому мне нужно установить расширение для PHP 7.1.
И тут возникает проблема:
~ sudo apt-get install php7.1-mongodb
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово. Чтение информации о состоянии... Готово E: Невозможно найти пакет php7.1-mongodb. E: Не удалось найти пакет по glob 'php7.1-mongodb'. E: Не удалось найти пакет по регулярному выражению «php7.1-mongodb».
Он существует для всех версий PHP от 7.2 до 8.3, но не для 7.1, которая мне нужна. Также apt install php-mongodb
не помогает, потому что у меня установлены все версии PHP от 5.6 до 8.3, поэтому он устанавливается по умолчанию (PHP 8.3).
Есть ли другой репозиторий, в котором все еще есть этот пакет? Если нет, то можно ли как-то вручную установить? Перед чистой установкой у меня есть резервная копия моего диска, поэтому я могу получить оттуда необходимые файлы, но мне нужны инструкции, что и куда копировать.
В крайнем случае, может быть обновиться до 7.2 как временное решение? Там не должно быть слишком много критических изменений. Но после этого вам действительно понадобится проект для обновления вашего приложения до поддерживаемой версии PHP.
Я бы не задавал этот вопрос, если бы была такая возможность. Это не мой проект, я всего лишь сотрудник и не могу влиять на эти решения. Кроме того, в настоящее время у нас есть гораздо более масштабное обновление, но оно займет некоторое время, а тем временем мне нужно работать над задачами поддержки в старом проекте, поэтому установка этого расширения - это то, что я ДОЛЖЕН сделать, альтернатив, которые мне помогут, нет.
Релиз PHP 7.1 закончился в декабре 2019 года. Возможно, вам стоит попробовать установить mongodb-1.6.0, выпущенный в сентябре 2019 года: pecl install mongodb-1.6.0
.
Спасибо, это меня спасло! Поэтому мне пришлось сначала переключить версию PHP по умолчанию на PHP 7.1, затем я выполнил sudo pecl -d php_suffix=7.1 install mongodb-1.6.0
и, наконец, добавил extension=mongodb.so
в файлы /etc/php/7.1/cli/php.ini
и /etc/php/7.1/fpm/php.ini
, и, похоже, сейчас это работает!
PHP 7.1 не поддерживается уже почти 5 лет. Возможно, сейчас самое время обновить ваш проект до PHP 8.3?