Substituir a versão do PHP 7 com o PHP 5.4

4

Eu estava movendo alguns sites de um servidor para um novo. Alguns sites não funcionariam depois de movê-los. Um deles disse "MySQL não suportado pela sua versão do PHP". Após a pesquisa, parece ser causado pela extensão mysql obsoleta. Então eu pensei em mudar a versão do php para o mesmo que o servidor antigo resolveria isso - a versão antiga do php do servidor é 5.4.45

Eu tentei seguir algumas respostas para perguntas semelhantes, mas nada funcionou. Eu fiz isso, mas como o mysql já está obsoleto no php5.6, isso não resolveria meu problema: Como pode Faço downgrade do PHP 7 para o PHP 5.6 no Ubuntu 16.04?

Tentei estes também: Como faço para instalar diferentes ( upgrade ou downgrade) Versão do PHP no lançamento do Ubuntu ainda suportado?

Como fazer o downgrade do PHP de 5.5.9 para 5.4 no Ubuntu 14.04 (Instalado com o LAMP)

Acho que, como essas perguntas já estão com alguns anos, os recursos podem não estar mais disponíveis.

Alguém pode me dizer uma maneira de instalar o PHP 5.4 que funcionará no tempo presente?

Informação adicional: - ubuntu 16.04

    
por Alex 14.11.2016 / 23:30

1 resposta

2

A resposta curta é que você não. 5.4 não é mais suportado e tem vulnerabilidades conhecidas que não serão corrigidas.

A única maneira possível é encontrar a fonte e compilá-la você mesmo.

No entanto, tudo isso é inútil. Usando sudo apt install php5.6-mysql como explicado em Instalando o PHP 5.6 no Xenial (16.04) vai te dar o que você precisa.

Você precisa entender que o uso reprovado não é o mesmo que removido. O mysql () ainda funcionará no 5.5 / 5.6. Não é recomendado continuar a usá-lo, mas funciona, você só precisa desativar seu logoff para se livrar dos avisos de descontinuidade.

php.ini

error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE

Se você estiver recebendo um erro relacionado a uma função indefinida, isso significa que não é possível chamar a função que você está tentando usar. No seu caso, provavelmente seria devido a falta do módulo php5.6-mysql.

Alguns módulos básicos que você provavelmente precisará, além do php5.6-mysql, estão incluídos na seguinte linha.

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
    
por bc2946088 15.11.2016 / 02:19

Tags