Como habilitar extensões necessárias

Olá, Kangaroozinho, como está? Se você possui um site WordPress, ou uma aplicação PHP, você pode já ter se deparado com a mensagem de que seu site não possui uma ou mais extensões necessárias para o funcionamento correto dele, e neste artigo nós vamos te explicar o porque essa mensagem de erro aparece, e claro, como corrigí-la.

Porque esse erro acontece

Quando a sua aplicação ou site informa que uma extensão necessária para o funcionamento não está disponível ou instalada, basicamente ele está indicando que não reconheceu aquela extensão na sua hospedagem. Isso não significa que a extensão em questão não está instalada, pois pode haver algumas razões para a sua aplicação não identificar as extensões.

Ainda neste artigo vamos explicar algumas dessas possíveis razões, mas para dar um contexto, basicamente, aqui na Kangaroo Host e em alguns outros provedores, é usada a Hospedagem em Contêiner, com o sistema CloudLinux (baseado no CentOS). Isso, além de tornar melhor o gerenciamento de recursos, também facilita o manuseio de algumas opções do PHP dentro do cPanel.

Por exemplo, o servidor pode possuir todas as extensões instaladas, mas você tem total controle para gerenciar visualmente quais extensões deseja habilitar, ou deixar desabilitadas aquelas que não são usadas ou não são necessárias para os seus planos. Além disso, acaba ficando obsoleto o uso de arquivos como php.ini e .user.ini. Tudo bem, mas dito tudo isso, porque o seu site está apresentando esse erro?

Como habilitar extensões

Para exemplificar, neste artigo vamos usar um exemplo de erro com extensões extremamente comum no WordPress, que é quando o site informa que não conseguiu identificar a extensão mysqli, que é essencial para a conexão com o banco de dados. Abaixo uma imagem como exemplo desse erro:

Para esse e os demais casos onde a sua aplicação estão requisitando uma extensão e não estão conseguindo localizá-las, você pode corrigir ao acessar a opção Select PHP Version (Selecionar versão do PHP) no cPanel e habilitar a extensão que o seu site/aplicação precisa para funcionar corretamente. Abaixo, para esse exemplo, você pode encontrar as extensões dessa forma:

Extensões no Select PHP Version

Você ainda não sabe como habilitar as extensões, ou está com dificuldade para encontrá-las no seu cPanel? Nossa equipe preparou um artigo com um passo a passo de como habilitar extensões no cPanel, se você quiser dar uma olhada neste artigo, é só clicar aqui para acessar.

Ao localizar, você pode ativar dessa forma:

Para explicar rapidamente, tanto a extensão mysqli como a nd_mysqli tem a mesma função e objetivo, a diferença é apenas a “versão”, já que a extensão nd_mysqli foi feita diretamente pela equipe do PHP, de forma a ser totalmente compatível, mais atualizada em vários aspectos, e que é completamente compatível e recomendada para versões mais recentes do PHP (8.0+), se você preferir, também pode optar por seguir com a mysqli, mas pelos motivos citados, recomendamos a nd_mysqli.

Extensão ativada mas ainda não é reconhecida

Se mesmo após ativar a extensão a sua aplicação ainda estiver solicitando ela, pode ser que o seu site esteja com um código para forçar uma versão do PHP diferente da versão selecionada no Select PHP Version da sua hospedagem. Para explicar, quando você força uma versão diferente de PHP da versão selecionada na hospedagem, ele deixa de reconhecer as extensões ativas, o que pode levar a esse comportamento.

Para confirmar se é o seu caso, você precisa acessar o gerenciador de arquivos da sua hospedagem, localizar o diretório do seu site/aplicação, e abrir o arquivo .htaccess, geralmente no final do arquivo você vai conseguir localizar a menção que altera a versão do PHP para aquela aplicação, como no exemplo:

O ideal é você remover essa linha de código, ou comentar essa parte para que ela pare de ser reconhecida, fazendo com que os ajustes relacionados ao PHP passem a ser feitos totalmente através do Select PHP Version da sua hospedagem, incluindo as extensões.

Se você estiver com dificuldade para localizar o arquivo .htaccess, nossa equipe preparou um artigo onde mostramos passo a passo a localizar e corrigir problemas com alterações de extensões e versões do PHP não surtindo efeito, para isso, clique aqui para acessar.

Você está precisando de ajuda?

Você está precisando de ajuda? Não se preocupe, saiba que sempre será um prazer te ajudar! Nossa equipe de suporte está disponível à você! Por isso, caso precise de auxilio, saiba que pode contar conosco! Envie-nos um ticket para que nosso time de especialista consiga lhe auxiliar da melhor maneira possível. Você precisa de ajuda de como abrir um ticket? Leia esse artigo.

Encontrou sua resposta?