Ligar ou desligar uma extensão do PHP no Select PHP Version

No cPanel, abra Select PHP Version (secção Software), escolha a versão do PHP, abra o separador das Extensions e marque ou desmarque a caixa da extensão. É isto, e demora um minuto. O que costuma enganar as pessoas está depois: cada versão do PHP tem a sua própria lista de extensões ligadas.

O passo a passo

1 No cPanel, secção Software, abra Select PHP Version.
2 No topo, confirme qual a versão que está a editar. Se o seu site corre noutra versão, as alterações não lhe tocam.
3 Abra o separador Extensions e procure a extensão pelo nome. Marque a caixa para ligar; desmarque para desligar.
4 Volte a abrir a página para confirmar que a caixa continua marcada.
5 Confirme no site: uma página com <?php phpinfo(); mostra uma secção com o nome da extensão se ela estiver mesmo carregada. Apague esse ficheiro depois.

Existe, mas vem desligada

Muitas extensões estão no servidor e vêm desligadas por omissão, para a conta não carregar o que não usa. É o caso de pgsql e pdo_pgsql (PostgreSQL), imagick, redis, memcached, apcu e opcache. A lista do selector é o que pode ligar; o phpinfo só mostra o que está carregado neste momento. Por isso uma extensão que não aparece no phpinfo pode estar à distância de uma caixa.

Para quê Extensão a procurar
Falar com PostgreSQL a partir do PHP pgsql e pdo_pgsql. O PostgreSQL existe na conta; falta ligar o módulo.
Tratar imagens (redimensionar, converter) gd é o básico; imagick para mais. Veja ligar o Imagick.
Textos em vários idiomas mbstring (e intl para datas e moedas formatadas).
Contas com ficheiros zip, XML ou SOAP zip, xml/dom, soap.

Duas coisas costumam atrapalhar. A primeira: a extensão não aparece na lista daquela versão do PHP. Nem todas existem para todas as versões, sobretudo as mais antigas. Experimente outra versão ou, se precisa mesmo daquela, pense num VPS, onde instala o que quiser. A segunda: a aplicação pede um carregador de código cifrado. Esses carregadores também estão na lista (procure ioncube_loader ou sourceguardian) e ligam-se da mesma maneira.

A extensão redis liga-se, mas não traz servidor nenhum. A caixa só dá ao PHP a capacidade de falar com um Redis. Na hospedagem partilhada não há servidor Redis ou Memcached à escuta para a sua conta usar; a cache de objectos faz-se num VPS, onde instala o serviço que quiser. A cache de páginas do WordPress é outra coisa e essa existe.
Desligar uma extensão de que o site precisa dá erro. O sintoma típico é “Call to undefined function”. Se acontecer depois de mexer aqui, volte a marcar a caixa e leia a extensão que falta.
Ligue só o que o site pede. Cada extensão ligada carrega em cada pedido. Se não sabe para que serve uma, deixe como está.

Não encontra a extensão na lista, ou ela não aparece carregada depois de a marcar? Diga-nos qual é e a versão do PHP.

Abrir um pedido de suporte

VEJA TAMBÉM

“Call to undefined function”: a extensão que falta

Ver e ajustar a configuração do PHP

Ligar o Imagick no PHP

Que versão do PHP deve usar no seu site

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

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

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