PHP 5.3.10 no Debian Jessie

PHP 5.3.10 no Debian Jessie

Por padrão no Debian Jessie, eu instalo o PHP 5.6 usando apt-get install php5. O problema é que o projeto no qual estou trabalhando tem funções severamente obsoletas a ponto de não funcionar corretamente, e não consegui suprimir nenhum desses avisos de descontinuação. Eles simplesmente não irão embora.

Após consultar um dos meus colegas, decidi instalar uma versão mais antiga do PHP, nomeadamente a 5.3.10. Esta é a versão que ele está usando e o projeto está funcionando bem.

Estive pesquisando os pacotes debian e consegui instalar o PHP 5.3.29 (para Wheezy), mas novamente o projeto não está funcionando.

Como eu instalaria um 5.3.10 em Jessie? Encontrei a fonte necessária aqui. http://php.net/releases/ Mas sinceramente não sei quais recursos preciso do PHP e também não entendo qual pasta do Apache preciso usar na construção. Os guias on-line mostraram algo semelhante ao apache/bin, mas não tenho conhecimento dessa pasta no meu PC (sim, o apache está instalado e funcionando corretamente).

Existe uma maneira diferente ou estou preso a construir o PHP do zero? Praticamente não há pacote 5.3.10 nos repositórios jessie. Apenas 5,6.

Responder1

Eu não recomendaria retroceder nas versões do PHP, mas se você não tiver outra escolha, simplesmente adicione um snapshot do Debian ao seu repositório e instale passando o número da versão.

Você pode ver uma explicação completa aqui:http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/

Você pode encontrar todas as informações que precisa aqui:http://snapshot.debian.org

Mas se você for preguiçoso (como eu), basta copiar e colar o seguinte:

Adicione as listas de fontes:

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

Agora atualize o apt, mas ignore as datas de expiração:

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

Agora você pode passar o número da versão necessária 5.3.10-2 neste caso

apt-get install php5=5.3.10-2

Um pouco mais de informação se você está se perguntando como cheguei a isso, se você encontrar o pacote que precisa em um snapshot neste caso aqui:http://snapshot.debian.org/package/php5/5.3.10-2/fornece a data em que foi adicionado pela primeira vez 2012-02-21 04:16:01 então você simplesmente adiciona isso à lista de fontes de instantâneos da seguinte forma:

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

No caso acima, isso se traduz em:

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

informação relacionada