Capítulo 14 · 14.1
Escolher a versão do PHP (Select PHP version)
Veja num pequeno vídeo
A maioria dos sites, como WordPress, Joomla e lojas online, funciona com PHP. O PHP é a linguagem de programação em que esse software é escrito. Todos os anos surge uma nova versão do PHP, e cada versão só recebe atualizações durante alguns anos. Na WebOké, é você quem escolhe qual versão de PHP o seu pacote utiliza. Isso faz-se no DirectAdmin, em Select PHP version.
Onde encontrar esta opção?
No DirectAdmin existem duas secções com PHP no nome, o que costuma causar confusão:
- Select PHP version (2), em Recursos extras. Aqui escolhe a versão do PHP, as extensões e as opções mais importantes. Esta é a secção de que vai precisar quase sempre.
- PHP Settings (1), em Gerenciamento da conta. Com esta opção substitui definições específicas para um domínio. Pode ler a diferença em PHP Settings no DirectAdmin ou Select PHP version: qual é a diferença?.

Alterar a versão do PHP
- Inicie sessão no DirectAdmin (ver Entrar através do O meu WebOké).
- Clique em Select PHP version, em Recursos extras. Também pode premir Ctrl+J e escrever "PHP" (ver Pesquisa rápida com Ctrl+K e Ctrl+J).
- Abre-se o ecrã PHP Selector. Em PHP version (1) aparece a versão que está a utilizar atualmente, com (current) a seguir.
- Clique na versão e escolha na lista a versão pretendida.
- Junto à versão aparece o botão Apply. Clique nele. Só depois disso é que a nova versão fica realmente definida; se escolher apenas uma versão na lista e sair, nada muda.



A nova versão fica ativa de imediato, para todos os sites do seu pacote. Depois disso, abra logo o seu site e navegue por algumas páginas, incluindo a área de gestão (por exemplo, wp-admin). Se algo não funcionar, reponha a versão anterior e leia Erros após uma atualização do PHP e como encontrar o log de erros.
Que versão escolher?
Nos nossos servidores pode escolher entre PHP 5.2 e 8.5. O facto de as versões antigas ainda estarem disponíveis não significa que sejam recomendáveis. O nosso conselho:
- Escolha a versão mais recente suportada pelo seu site. Para um site WordPress atual, isso costuma ser o PHP 8.3 ou 8.4. Em caso de dúvida, consulte o site do criador do seu software ou tema.
- Uma versão mais recente é mais rápida e mais segura. As versões antigas deixam de receber atualizações de segurança dos criadores do PHP.
- O seu site só funciona com uma versão antiga, como a 5.6 ou a 7.4? Então precisa de ser atualizado. Peça ao seu criador de sites para o fazer, ou deixe isso connosco: ver abaixo.
Atenção: A versão aplica-se a todo o seu pacote: todos os domínios, subdomínios e pastas nele incluídos. Não é possível definir uma versão diferente apenas para uma pasta ou subdomínio, nem mesmo com uma linha no .htaccess. Tem um site antigo que não suporta a atualização, ao lado de um site novo que suporta? Nesse caso, atribua ao site antigo um pacote próprio, ou mande-o atualizar (ver abaixo).
As definições pertencem a uma versão
As extensões e as opções (ver Ativar e desativar extensões PHP e Opções PHP: upload_max_filesize, memory_limit e max_execution_time) são definidas por versão de PHP. Por exemplo, se aumentou o memory_limit no PHP 7.4 e depois mudar para o PHP 8.3, passam a aplicar-se as definições do PHP 8.3. Por isso, depois de mudar de versão, verifique também os separadores Extensions e Options.
Também é possível fazer isto no O meu WebOké?
Sim. O assistente de IA no O meu WebOké pode alterar a versão do PHP do seu pacote por si. Peça, por exemplo: "Define o meu site para PHP 8.3". O assistente mostra primeiro o que vai mudar (pacote, versão atual, nova versão). Só quando você clicar em Aprovar e executar é que a alteração é feita. Pode sempre repor a versão anterior, também através do assistente.
O seu site fica inoperacional assim que aumenta a versão do PHP, e não quer resolver isso você mesmo? Nesse caso, podemos atualizá-lo por si com a atualização de PHP: a um preço fixo, e se não resultar, recebe o seu dinheiro de volta.
Perguntas frequentes
Não encontro o ficheiro php.ini em lado nenhum. Onde está?
Não precisa de um php.ini próprio. Tudo o que colocaria no php.ini é definido em Select PHP version, no separador Options (ver Opções PHP: upload_max_filesize, memory_limit e max_execution_time).
Como vejo que versão de PHP o meu site está a utilizar?
Em Select PHP version, aparece (current) a seguir à versão atual. No WordPress, também pode ver isso em Ferramentas, Diagnóstico do site, separador Informação, em Servidor.
O WordPress diz que a minha versão de PHP está desatualizada.
Nesse caso, escolha uma versão mais recente, como indicado acima. Faça primeiro uma cópia de segurança (ver Backup e restauro: criar um backup por iniciativa própria no DirectAdmin) e atualize o WordPress, o seu tema e os seus plugins. Os plugins antigos são a causa mais comum de um site deixar de funcionar numa versão nova.
