Questão PHP 5.3.10 no Debian Jessie


Por padrão no Debian Jessie, eu tenho o PHP 5.6 instalado usando apt-get install php5 . O problema é que o projeto em que estou trabalhando prejudicou severamente as funções, a ponto de o projeto não estar funcionando corretamente, e eu não consegui suprimir nenhum desses avisos de reprovação. Eles simplesmente não vão embora.

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

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

Como eu poderia ficar por aí instalando um 5.3.10 em Jessie? Eu encontrei a fonte necessária aqui. http://php.net/releases/ Mas eu sinceramente não sei quais recursos eu preciso do PHP e também não entendo qual pasta do apache eu preciso usar quando estiver criando. Guias on-line mostraram algo semelhante ao apache / bin, mas não estou ciente de tal pasta no meu PC (sim, o apache está instalado e funcionando corretamente).

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


4


origem




Respostas:


Eu não recomendaria ir para versões anteriores do PHP, mas se você não tem outra opção, simplesmente adicione um instantâneo Debian ao seu repositório e então instale 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 necessárias aqui: http://snapshot.debian.org

Mas se você é preguiçoso (como eu) apenas copie e cole 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 que você precisa 5.3.10-2 neste caso

apt-get install php5=5.3.10-2

Um pouco mais de informação se você estava pensando em como cheguei a isso, se você encontrar o pacote que você precisa em um instantâneo neste caso aqui: http://snapshot.debian.org/package/php5/5.3.10-2/ dá-lhe a data em que foi adicionado pela primeira vez 2012-02-21 04:16:01 então você simplesmente adiciona isso na lista de fontes instantâneas 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/

11



Muito obrigado pela sua resposta. Parece ter funcionado, mas me deparei com outro grande problema. Eu tentei limpar o php5 do meu sistema usando o apt-get purge php *. Isso parece ter feito o truque, mas depois que eu instalei o PHP 5.3.10 como você instruiu, se eu imprimir phpinfo () ele me mostra a versão 5.6.7-1, e se eu digitar php -v no emulador de terminal, Ele diz que existe um php 5.3.29 presente no meu sistema ..? Eu também tentei remover o apache e excluir as pastas do apache e php sem sucesso. Eu fiz algo errado? Não deve o apt-get purge desinstalar os pacotes fornecidos? e por que 2 versões php? - xIcarus
Atualização: eu consegui purgar todas as versões do PHP no meu sistema. Mas quando eu tento instalar o php 5.3.10 novamente como você instruiu, ele apenas instala o PHP 5.6.7-1 por algum motivo .. Alguma idéia? Eu até tentei com aptidão (embora não devesse fazer a diferença), mas sem sucesso. - xIcarus
@ xIcarus desculpe só vi o seu replay, nem sempre recebo atualizações por algum motivo. Eu só tenho um sistema Debian ao vivo, então não posso testar no momento, qual versão é retornada quando você executa o apt-cache policy php5? - twigg
@ xIcarus desculpe, eu tive um erro de digitação nos meus pacotes acima, certifique-se de que o segundo lê 'deb-src' e não 'deb-src deb'. Primeira coisa, remova todas as versões do PHP que você instalou. Abra o /etc/apt/sources.list em nano ou vim, certifique-se de que as duas listas de fontes acima foram adicionadas, então execute 'apt-get -o Acquire :: Check-Valid-Until = false update' e execute 'apt- política de cache php5 'você deve ver ambas as versões 5.6.xe 5.3.10-2. Em seguida, instale passando o número da versão 'apt-get install php5 = 5.3.10-2' - twigg