O que são Extensões no PHP \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 01 Horas 

 54 Min 

 27 Seg 

   Tempo restante da oferta: 01 54 27 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) O que são Extensões no PHP  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

# O que são Extensões no PHP

 Aprenda o que são extensões no PHP, como instalar e ativar. Entenda também porque o PHP possui o conceito de extensões e quais são as mais usadas.

 [ Elton Fonseca ](https://www.treinaweb.com.br/blog/autor/elton-fonseca) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/o-que-sao-extensoes-no-php.png)  

O [PHP](https://www.treinaweb.com.br/blog/o-que-e-php/ "PHP") é uma linguagem extremamente flexível e permite desenvolver aplicações para os mais variados tipos de problemas dentro do back-end, muito desse poder se deve as extensões do PHP. Nesse artigo vamos ver o que é uma extensão e quais são as mais usadas na linguagem.

[  ![PHP - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/php-fundamentos)

## Porque o conceito de extensão no PHP

O PHP é uma linguagem voltada para desenvolvimento back-end e pode ser usado para diversos tipos de aplicações que rodam no servidor, como, aplicações web, APIs e aplicações console. Essas aplicações podem necessitar de diferentes tipos de recursos. Criar todos esses recursos diretamente dentro da linguagem não é uma boa ideia, pois dependendo do recursos a menor parte das aplicações utilizará.

Muitas linguagens de programação pensam que recursos muito específicos não devem fazer parte do conjunto principal da linguagem, para isso são criadas [bibliotecas e frameworks](https://www.treinaweb.com.br/blog/qual-a-diferenca-entre-framework-e-biblioteca/ "bibliotecas e frameworks") com os recursos mais específicos, mas porque no PHP então temos esse conceito de extensão?

O PHP é uma linguagem interpretada. Seu interpretador é escrito na linguagem C, uma linguagem de mais baixo nível comparado com PHP e também muito mais rápida. As extensões do PHP são escritas na linguagem de programação C, assim é possível obter o máximo de desempenho e estender recursos diretamente do core da linguagem.

O PHP também trabalha com conceito de bibliotecas e [frameworks](https://www.treinaweb.com.br/blog/os-principais-frameworks-php/ "frameworks") assim como as outras linguagens, mas eles são escritas na própria linguagem de programação PHP.

## Como funcionam as extensões no PHP

As extensões do PHP pensando de forma prática, são arquivos gerados a partir da compilação do código desenvolvido em C que se integram a linguagem PHP. Para uma extensão funcionar em nosso ambiente, precisamos colocar o arquivo da extensão dentro da nossa máquina e indicar o caminho no `php.ini`.

Podemos ver abaixo a sessão de extensões dinâmicas que vem no arquivo `php.ini` do PHP ao instalar a versão 7.4 para Windows:

```text
;extension=bz2
;extension=curl
;extension=ffi
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_sqlsrv
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

```

Uma vez corretamente indicada a extensão dentro do arquivo de configuração da linguagem, ela fica ativa e nos permite utilizar as funções, classes e métodos que possui.

Um detalhe importante! Muitas extensões são compiladas de forma estática com o próprio PHP e já vêm ativas por padrão quando instalamos, a menos que na hora de compilar o PHP a pessoa tenha selecionado para não utilizá-la, algo que geralmente não acontece com o executável do PHP que baixamos de repositórios oficiais.

## Principais extensões do PHP

Existem extensões para vários tipos de recursos, veja abaixo as principais:

- Extensões de banco de dados (mysqli, pgsql, srvsql e outras);
- Extensão PDO para trabalhar com banco de dados e seus drivers;
- BCMath - Funções Matemáticas de Precisão Arbitrária;
- Ctype - Funções para verificação de tipo de caractere;
- Mbstring - Possui recursos para trabalhar com strings em multi byte encoding;
- OpenSSL - Recursos para trabalhar com OpenSSL;
- Intl - Recursos para internacionalização de aplicações.

Na documentação tem a [lista completa de extensões do PHP](https://www.php.net/manual/pt_BR/book.intl.php "lista de extensões do PHP"). Ao entrar na documentação de uma extensão específica, a documentação informa se ela é compilada estaticamente e já vem ativa por padrão.

[  ![Desenvolvedor PHP Júnior](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Formação Desenvolvedor PHP Júnior Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-php-junior)

## Exemplo de como instalar uma extensão

O vídeo abaixo mostra como instalar a extensão do xDebug na linguagem de programação:

Caso queira acompanhar também como instalamos o PHP do vídeo acima, ensinamos no post: [Como instalar o PHP no Windows](https://www.treinaweb.com.br/blog/como-instalar-o-php-e-xdebug-no-windows/ "Como instalar o PHP no Windows").

## Considerações finais

As extensões no PHP são extremamente importante! Em muitos casos precisamos ativar as extensões para utilização de frameworks ou bibliotecas específicas, como [Laravel](https://www.treinaweb.com.br/blog/o-que-e-laravel/ "Laravel") e [Symfony](https://www.treinaweb.com.br/blog/o-que-e-symfony/ "Symfony"). Elas também são utilizadas para se conectar aos [principais banco de dados do mercado](https://www.treinaweb.com.br/blog/os-principais-sgbds-relacionais/ "principais banco de dados do mercado"), algo que quase toda aplicação necessita. Além da instalação manual, via arquivo como vimos nesse post, também é possível instalar as extensões de outras formas como Pecl ou um gerenciador de pacotes como APT de sistemas baseados em Debian.

- [ #extensões php ](https://www.treinaweb.com.br/blog/tag/extensoes-php)
- [ #configuração php ](https://www.treinaweb.com.br/blog/tag/configuracao-php)
- [ #instalação PHP ](https://www.treinaweb.com.br/blog/tag/instalacao-php)

Autor

 ![Elton Fonseca](//secure.gravatar.com/avatar/2cee05645357ced0841ce76ba5569c72?d=mm)

## Elton Fonseca

 Professor e desenvolvedor. Formado em análise e desenvolvimento de sistema, pós graduado em engenharia e arquitetura de software. É autor de cursos em diversos temas, como, desenvolvimento back-end, cloud computing e CMSs. Nas horas vagas adora estudar sobre o mercado financeiro, cozinhar e brincar com pequeno Daniel. [@eltonfonsecadev](https://twitter.com/eltonfonsecadev) 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/elton-fonseca)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/hospedage-e-dominio-400x280.png)  [ Computação em nuvem ](https://www.treinaweb.com.br/blog/categoria/computacao-em-nuvem) 

     10 anos atrás

    ##  [ O que é uma hospedagem e por que precisamos de um domínio? ](https://www.treinaweb.com.br/blog/o-que-e-uma-hospedagem-e-por-que-precisamos-de-um-dominio) 

     Nesse artigo veremos de forma didática, com foco nos iniciantes, o que é uma hospedagem, domínio e qual caminho o usuário percorre até chegar em um site.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/10/18095832/capa-elton-symfony-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Symfony Componentes: o que são e qual sua importância para o ecossistema PHP ](https://www.treinaweb.com.br/blog/symfony-componentes-o-que-sao-e-qual-sua-importancia-para-o-ecossistema-php) 

     Entenda o que são os componentes do Symfony, o que eles fazem, quais as vantagens e desvantagens de utilizá-los. Além disso falaremos da importância deles para o ecossistema PHP.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/1970/01/17204640/como-comecar-com-php-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     9 anos atrás

    ##  [ Como começar com PHP? ](https://www.treinaweb.com.br/blog/como-comecar-com-php) 

     Quer iniciar seus estudos em PHP e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/03/05155024/php-reflection-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ API de Reflexão do PHP ](https://www.treinaweb.com.br/blog/api-de-reflexao-do-php) 

     Veja como usar a API de reflexão do PHP para extrair e até mesmo alterar características internas de classes, interfaces, métodos etc, em tempo de execução.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/o-que-e-magento-400x280.png)  [ Magento ](https://www.treinaweb.com.br/blog/categoria/magento) 

     6 anos atrás

    ##  [ O que é Magento? ](https://www.treinaweb.com.br/blog/o-que-e-magento) 

     Veja neste artigo o que é o Magento.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/vs-code-melhores-extensoes-para-front-end-400x280.png)  [ Ferramentas ](https://www.treinaweb.com.br/blog/categoria/ferramentas) 

     6 anos atrás

    ##  [ VS Code - Melhores extensões para Front End - Parte 3 ](https://www.treinaweb.com.br/blog/vs-code-melhores-extensoes-para-front-end-parte-3) 

     Conheça mais uma lista de extensões do VS Code que ajudarão a melhorar a sua produtividade e facilitar o seu trabalho.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/01125223/react-php-imagem-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     8 anos atrás

    ##  [ Introdução à programação assíncrona em PHP usando o ReactPHP ](https://www.treinaweb.com.br/blog/introducao-a-programacao-assincrona-em-php-usando-o-reactphp) 

     Uma introdução à programação assíncrona com PHP e uso básico dos componentes do ReactPHP.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/06/05115515/EDITORES-CÓDIGOS-400x280.png)  [ Tecnologia ](https://www.treinaweb.com.br/blog/categoria/tecnologia) 

     8 anos atrás

    ##  [ Principais editores de código para desenvolvimento ](https://www.treinaweb.com.br/blog/principais-editores-de-codigo-para-desenvolvimento) 

     Neste artigo veremos alguns editores de código para utilizar na criação de seus projetos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/22184958/JOOMLA-400x280.png)  [ CMS's e E-commerce ](https://www.treinaweb.com.br/blog/categoria/cmss-e-e-commerce) 

     7 anos atrás

    ##  [ Joomla: confira mais sobre esse CMS e se ainda vale a pena utilizá-lo ](https://www.treinaweb.com.br/blog/joomla-confira-mais-sobre-esse-cms-e-se-ainda-vale-a-pena-utiliza-lo) 

     Confira neste artigo o Joomla, o segundo CMS mais utilizado do mercado.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/06/11140050/sockets-redes-tcp-udp-400x280.png)  [ Rede de computadores ](https://www.treinaweb.com.br/blog/categoria/rede-de-computadores) 

     8 anos atrás

    ##  [ Uma introdução a TCP, UDP e Sockets ](https://www.treinaweb.com.br/blog/uma-introducao-a-tcp-udp-e-sockets) 

     Uma introdução (base teórica) para TCP, UDP e Sockets, principalmente para desenvolvedores que desejam programar com Sockets.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/magento2-400x280.png)  [ Magento ](https://www.treinaweb.com.br/blog/categoria/magento) 

     10 anos atrás

    ##  [ Mudanças do Magento 1.9 para o Magento 2 ](https://www.treinaweb.com.br/blog/mudancas-do-magento-1-para-o-magento-2) 

     Uma visão geral das mudanças do Magento 1.9 para o Magento 2.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/11/02163514/vscode-remote-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     7 anos atrás

    ##  [ Desenvolvendo seus projetos com o VS Code Remote Development ](https://www.treinaweb.com.br/blog/desenvolvendo-seus-projetos-com-o-vs-code-remote-development) 

     Preparar nosso ambiente local de desenvolvimento pode ser uma tarefa bastante demorada. Pode levar horas, ou até dias para configurar todo o ambiente. Uma alternativa é utilizar um ambiente remoto para o desenvolvimento, porém sua experiência pode não ser a mesma que ao trabalhar em ambiente local. Isso tudo pode mudar com o VS Code Remote Development. Vamos entender nesse artigo como ele funciona.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **01h 54min 27s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
