Capítulo 14 · 14.2
Ativar e desativar extensões PHP
Veja num pequeno vídeo
Uma extensão PHP é uma ampliação do PHP para uma determinada tarefa: editar imagens, criar ficheiros zip, multilinguismo, cache e assim por diante. Muitos programas pedem uma determinada extensão. O WordPress indica, por exemplo, na Sitediagnose as extensões imagick ou intl, e um plugin pode indicar que precisa de ioncube_loader ou sourceguardian. Essas extensões ativa-as o próprio utilizador em Select PHP version.
Ativar uma extensão
- No DirectAdmin, clique em Recursos extras e depois em Select PHP version.
- Verifique no topo, em PHP version, se está escolhida a versão correta. As extensões são configuradas por versão.
- No separador Extensions encontram-se todas as extensões por ordem alfabética.
- Assinale a extensão de que precisa (1). Se quiser desativar uma, retire o sinal de visto.

A alteração é guardada de imediato e fica ativa num minuto. Não é necessário reiniciar nada.
As extensões com um sinal de visto cinzento (2) estão incorporadas no PHP. Estão sempre ativas e não podem ser desativadas.
Extensões mais pedidas
| Extensão | Para que serve? |
|---|---|
| opcache | Guarda código PHP compilado na memória, tornando o site mais rápido. O WordPress pede isto com "ativar opcode cache". |
| imagick ou gd | Redimensionar e editar imagens, por exemplo ao carregar ficheiros no WordPress. |
| intl | Apresentar corretamente idiomas, datas e moedas. Muitas lojas online e sites multilingues precisam disto. |
| zip | Criar e extrair ficheiros zip, por exemplo para plugins de cópia de segurança e migração. |
| redis | Necessário se utilizar o Cache Redis (consulte Redis). |
| ioncube_loader e sourceguardian | Para programas pagos cujo código está encriptado. O criador do programa indica qual das duas é necessária. |
| soap | Ligações a alguns serviços externos, como programas de contabilidade ou de envios. |
Sugestão: Ative apenas o que precisar. Mais extensões não tornam o PHP mais rápido; cada extensão consome um pouco de memória.
Voltar à predefinição
Já não se lembra do que alterou, ou há algo que deixou de funcionar? Clique no topo em Reset PHP Extensions to default. As extensões da versão escolhida voltam então à configuração predefinida dos nossos servidores.
Perguntas frequentes
A extensão que procuro não aparece na lista.
Nesse caso, não está disponível para essa versão de PHP. Algumas extensões só existem para versões mais antigas ou, pelo contrário, mais recentes. Escolha outra versão, ou coloque a sua questão através de um ticket.
Ativei uma extensão, mas o meu site continua a indicar que ela está em falta.
Verifique se ativou a extensão na versão que o seu site realmente utiliza (a versão com (current)). Configurou noutra pasta uma versão diferente através do .htaccess (consulte Definições do PHP por pasta e através de .htaccess)? Nesse caso, a extensão tem de estar ativa nessa versão.
