# Como ativar uma extensão do PHP no cPanel

> Em Software › Selecionar Versão do PHP, na aba Extensões, marque a caixa da extensão que o site precisa, como mysqli, intl ou imagick. Desmarque para desligar.

Para ligar uma extensão do PHP, abra **Software › Selecionar Versão do PHP** no cPanel e, na aba **Extensões**, marque a caixa da extensão que o site precisa, como `mysqli`, `intl` ou `imagick`. Para desligar, desmarque.

> **Atenção: este tutorial mexe na segurança do seu site.** As mudanças descritas aqui são feitas por sua conta e risco. Confira cada passo antes de aplicar.

O suporte da StayCloud cuida da infraestrutura da hospedagem e da configuração dela, não do código do seu site. Veja "Perguntas frequentes sobre o que o suporte da StayCloud faz".

## Antes de começar

- Abra o cPanel pelo painel: **Hospedagem › Meus sites › Gerenciar › Atalhos com 1 clique › cPanel**. O passo a passo está em "Como abrir o cPanel da sua hospedagem pelo painel".
- Saiba o nome da extensão. Mensagens como `Missing MySQL extension` ou `Call to undefined function mysqli_connect()` indicam que falta a `mysqli`.
- As extensões são de cada versão do PHP. Se você trocar de versão, confira de novo.

## Abrir as extensões

1. Na tela inicial do cPanel, no bloco **Software**, clique em **Selecionar Versão do PHP**.
   Resultado: abre o **PHP Selector**, já na aba **Extensões**, com as extensões em ordem alfabética.

![Bloco Software da tela inicial do cPanel com o ícone Selecionar Versão do PHP destacado](/imagens/694fb844b340ce4fec7d3bb008b57930554713c6299e8c3bc22e0298315cffaa.webp)

## Ligar a extensão

1. Encontre a extensão na lista, pela letra inicial.
   Resultado: você vê se a caixa dela está marcada (ligada) ou não. Caixas em azul-claro são extensões que já vêm ligadas por padrão.
2. Clique na caixa da extensão para marcar.
   Resultado: a caixa fica marcada e a extensão passa a valer para a versão de PHP em uso.

![Aba Extensões do PHP Selector com a lista em ordem alfabética, a extensão mysqli desmarcada e destacada, e mysqlnd, nd_mysqli e nd_pdo_mysql marcadas](/imagens/c323b119e45a0656bce71d9c7fa1a6e3e29368c48f737375415583c29141e9bd.webp)

Algumas extensões têm versões alternativas que não podem ficar ligadas juntas (por exemplo, `mysqli` e `nd_mysqli`). Se o PHP Selector avisar de conflito, deixe ligada só uma delas.

Para voltar ao padrão, use o botão **Redefinir extensões PHP para o padrão**, ao lado da versão.

## Como saber se deu certo

Abra o site e confira se a mensagem de erro sumiu. Para confirmar, crie um arquivo `info.php` com `<?php phpinfo();` em `public_html`, abra `seudominio.com.br/info.php` e procure o nome da extensão na página. Apague o arquivo depois.

## Se algo der errado

### A extensão que o site pede não está na lista
Causa: a extensão não existe para a versão de PHP em uso. Solução: confira se outra versão do PHP tem a extensão; veja "Como mudar a versão do PHP do site no cPanel".

### O site continua com o mesmo erro
Causa: o domínio usa outra versão do PHP na aba **Configurações por domínio**. Solução: confira a versão do domínio e ligue a extensão nela.

## Relacionados

- Como abrir o cPanel da sua hospedagem pelo painel
- Como mudar a versão do PHP do site no cPanel
- Como alterar as configurações do PHP no cPanel
- Perguntas frequentes sobre o que o suporte da StayCloud faz

---
Fonte: https://help.staycloud.com/artigos/como-ativar-uma-extensao-do-php-no-cpanel
