Как установить PHP-расширение mongodb для PHP 7.1 в 2024 году

Я выполнил чистую установку своей системы и сейчас использую 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).

Есть ли другой репозиторий, в котором все еще есть этот пакет? Если нет, то можно ли как-то вручную установить? Перед чистой установкой у меня есть резервная копия моего диска, поэтому я могу получить оттуда необходимые файлы, но мне нужны инструкции, что и куда копировать.

PHP 7.1 не поддерживается уже почти 5 лет. Возможно, сейчас самое время обновить ваш проект до PHP 8.3?

Tangentially Perpendicular 27.06.2024 10:55

В крайнем случае, может быть обновиться до 7.2 как временное решение? Там не должно быть слишком много критических изменений. Но после этого вам действительно понадобится проект для обновления вашего приложения до поддерживаемой версии PHP.

ADyson 27.06.2024 11:03

Я бы не задавал этот вопрос, если бы была такая возможность. Это не мой проект, я всего лишь сотрудник и не могу влиять на эти решения. Кроме того, в настоящее время у нас есть гораздо более масштабное обновление, но оно займет некоторое время, а тем временем мне нужно работать над задачами поддержки в старом проекте, поэтому установка этого расширения - это то, что я ДОЛЖЕН сделать, альтернатив, которые мне помогут, нет.

XploD 27.06.2024 11:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Релиз 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, и, похоже, сейчас это работает!

XploD 27.06.2024 11:37

Другие вопросы по теме