PHP 5.3.10 на Debian Jessie

PHP 5.3.10 на Debian Jessie

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

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

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

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

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

решение1

Я бы не рекомендовал возвращаться к предыдущим версиям 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/он выдает вам дату, когда он был впервые добавлен 2012-02-21 04:16:01, поэтому вы просто добавляете это в список источников снимка следующим образом:

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

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

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

Связанный контент