5

По умолчанию в Debian Jessie я установил PHP 5.6 с помощью apt-get install php5 . Проблема в том, что в проекте, над которым я работаю, функции сильно устарели, так что проект не работает должным образом, и я не смог отменить ни одно из этих предупреждений об устаревании. Они просто не уйдут.

Посоветовавшись с одним из моих коллег, я решил установить более старую версию PHP, а именно 5.3.10. Это версия, которую он использует, и проект работает нормально.

Я искал пакеты debian и мне удалось установить PHP 5.3.29 (для Wheezy), но опять-таки проект вообще не работает.

Как мне обойти установку 5.3.10 на Джесси? Я нашел нужный источник здесь. http://php.net/releases/ Но я, честно говоря, не знаю, какие функции мне нужны от PHP, и я также не понимаю, какую папку apache мне нужно использовать при сборке. Онлайн-руководства показали что-то похожее на apache/bin, но я не знаю о такой папке на моем ПК (да, apache установлен и работает правильно).

Есть ли другой способ, или я застрял в создании PHP с нуля? В репозитории jessie практически нет пакета 5.3.10. Только 5,6.

1 ответ1

12

Я бы не рекомендовал возвращаться назад к версиям PHP, но если у вас нет другого выбора, просто добавьте снимок Debian в репозиторий и установите его, передав номер версии.

Вы можете просмотреть полное объяснение здесь: http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/

Вы можете найти всю необходимую информацию здесь: http://snapshot.debian.org

Но если вы ленивы (как и я), просто скопируйте и вставьте следующее:

Добавьте списки источников:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main

Теперь обновите apt, но игнорируйте даты истечения:

apt-get -o Acquire::Check-Valid-Until=false update

Теперь вы можете передать номер версии, которая вам нужна в этом случае 5.3.10-2

apt-get install php5=5.3.10-2

Немного больше информации, если вам интересно, как я дошел до этого, если вы найдете нужный вам пакет на снимке в этом случае здесь: http://snapshot.debian.org/package/php5/5.3.10-2/ он дает вам дату, когда он был впервые добавлен

http://snapshot.debian.org/archive/debian/yyyymmddThhmmssZ

В приведенном выше случае это означает:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .