Que versão do PHP deve usar no seu site

Use a versão mais recente que a sua aplicação diz suportar, e nunca uma que o próprio PHP já deixou de manter. Aqui a versão escolhe-se por pasta, em Select PHP Version, de 5.2 até às 8.x, e voltar atrás é uma troca de valor num menu. Por isso vale a pena testar, em vez de adivinhar.

Uma versão antiga não é só “antiga”: deixa de receber correcções de segurança, e as versões novas costumam ser mais rápidas e mais exigentes com código mal escrito. O ponto certo fica entre o que a sua aplicação aguenta e o que o PHP ainda mantém.

Como escolher, conforme o caso

A sua situação O que fazer
Site novo, ou aplicação que se actualiza A versão mais recente que a documentação da aplicação declara suportar. Se a documentação não diz, suba uma versão de cada vez.
Aplicação antiga que ninguém actualiza A mais recente em que ainda funciona, depois de testada. E um plano para a substituir: é um site a envelhecer com a segurança em baixo.
Código escrito por si há anos Teste primeiro numa pasta de ensaio. O que costuma partir está na caixa vermelha mais abaixo.
Dois sites com exigências diferentes Cada pasta tem a sua versão. Não é preciso um compromisso entre os dois.

Mudar e conferir, passo a passo

1 Veja a versão que tem agora. Em Select PHP Version (secção Software do cPanel) aparece a versão da conta. Para uma pasta concreta, o mais seguro é um ficheiro com <?php phpinfo(); dentro dessa pasta, que se apaga logo a seguir. Como se faz está em ver e ajustar a configuração do PHP.
2 Veja o que a aplicação exige. Está na documentação da aplicação, ou no ficheiro composer.json se usa o Composer. Não confie em memória: as exigências mudam de versão para versão.
3 Faça uma cópia sua antes. Há cópias diárias da conta, mas uma exportação da base e dos ficheiros à sua frente poupa tempo. Veja fazer e guardar a sua própria cópia.
4 Mude uma versão e percorra o site. Página inicial, uma página interior, o formulário de contacto, o início de sessão e uma gravação na base de dados. Foi aqui que quase tudo aparece.
5 Leia o registo de erros. Avisos de “deprecated” são recados para o programador e não param nada; erros fatais param. Veja onde está o registo de erros do PHP.
6 Se falhou, volte à versão anterior. O site volta a responder de imediato e fica a saber exactamente o que falta corrigir.
O que costuma partir ao subir de versão. Código antigo que usa funções entretanto removidas (as funções mysql_* desapareceram no PHP 7; each() e create_function() no PHP 8), e extensões que ficam por ligar: cada versão do PHP tem o seu próprio conjunto de extensões ligadas, por isso o que funcionava numa versão pode faltar na seguinte. Veja ligar uma extensão do PHP.
Subir muitas versões de uma só vez é pedir problemas. Subir uma de cada vez, com o site percorrido entre cada passo, mostra qual delas partiu o quê. A página php.net publica o calendário das versões mantidas.

Subiu de versão e o site passou a dar erro? Envie-nos o texto da mensagem e o endereço da página.

Abrir um pedido de suporte

VEJA TAMBÉM

Mudar a versão do PHP sem partir o site

Ligar ou desligar uma extensão do PHP

Onde está o registo de erros do PHP

Planos de hospedagem e o que cada um inclui

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?