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.
|
|
| 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.
|
|
| 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.
|
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 |