A linguagem de script PHP é uma das mais populares do mundo, devido à sua natureza de código aberto e por ser fácil de aprender. PHP roda no lado do servidor, tem uma extensa co­mu­ni­dade e é parte in­te­grante de diversas apli­ca­ções web, como de páginas dinâmicas.

O que significa PHP?

Ori­gi­nal­mente, PHP era a abre­vi­a­ção de Personal Home Page Tools (fer­ra­men­tas de página inicial pessoal), mas hoje a expressão é usada para abreviar Hypertext Pre­pro­ces­sor (pré-pro­ces­sa­dor de hi­per­texto). Embora o termo seja bastante conhecido, ele não explica de forma clara o que é PHP: uma linguagem de script usada prin­ci­pal­mente em páginas e apli­ca­ções dinâmicas. Ela foi inventada e lançada em 1995 pelo de­sen­vol­ve­dor di­na­marquês na­tu­ra­li­zado canadense Rasmus Lerdorf. De destaque por ser de código aberto e es­pe­ci­al­mente fácil de aprender, a linguagem tem sua sintaxe baseada em C e em Perl.

PHP tem como principal ca­rac­te­rís­tica o fato de ser uma linguagem de script executada ex­clu­si­va­mente no lado do servidor. Isso a di­fe­ren­cia das demais lin­gua­gens de pro­gra­ma­ção web populares, como CSS, HTML e Ja­vaS­cript.

Um código-fonte em PHP não é trans­mi­tido di­re­ta­mente ao navegador. Antes disso, ele passa pelo chamado in­ter­pre­ta­dor no nível do servidor, que processa as so­li­ci­ta­ções feitas pelos clientes, as converte e somente então as envia ao navegador. Embora o resultado costume ser um documento HTML, scripts em PHP também podem gerar imagens ou do­cu­men­tos PDF dinâmicos, entre outros tipos de arquivos. O script permanece sempre no servidor, sendo apenas o resultado deste en­ca­mi­nhado ao dis­po­si­tivo final.

Muitos sistemas de ge­ren­ci­a­mento de conteúdo (CMS) usam PHP. Drupal, Joomla, TYPO3 e WordPress são apenas alguns dos exemplos de CMS baseados nessa linguagem. Também por esse motivo ela é tão usada ao redor do mundo, empregada nos mais variados serviços e con­si­de­rada a linguagem de pro­gra­ma­ção do lado do servidor mais popular e bem-sucedida que existe. Mesmo que seu número de usuários tenha diminuído nos últimos anos, devido ao sur­gi­mento de con­cor­ren­tes, quase 80% de todos os sites ainda dependem, ainda que par­ci­al­mente, de PHP.

Dica

Quer aprender essa linguagem de pro­gra­ma­ção? O tutorial de PHP para ini­ci­an­tes do nosso Digital Guide ajuda você.

Quando usar PHP?

Agora que você já sabe o que é PHP, deve conhecer os usos mais comuns dessa linguagem, que não é adotada somente por páginas e apli­ca­ções dinâmicas. PHP pode ser aplicada em diversas situações, sendo estes seus usos mais comuns:

  • Pro­gra­ma­ção no lado do servidor: Essa é pro­va­vel­mente a área de aplicação mais im­por­tante de PHP. Para que PHP possa ser usada no lado do servidor, três com­po­nen­tes são ne­ces­sá­rios: um parser PHP, um servidor web e um navegador. O servidor é con­fi­gu­rado com o PHP para que o navegador consiga acessar e exibir o conteúdo dinâmico gerado. O processo permite que de­sen­vol­ve­do­res testem o fun­ci­o­na­mento de sites e iden­ti­fi­quem possíveis erros antes de colocá-los no ar.
  • Pro­gra­ma­ção em linha de comando: A linguagem PHP também pode ser usada para escrever scripts a serem exe­cu­ta­dos na linha de comando, sem a ne­ces­si­dade de um servidor web ou de um navegador. Para isso, você precisará apenas do parser PHP. Scripts assim são ideais para tarefas de automação, como de pro­ces­sa­mento de palavras, ma­ni­pu­la­ção de arquivos e execuções agendadas em sites. Eles funcionam em conjunto com fer­ra­men­tas como cron ou com o Agendador de Tarefas (Task Scheduler) do Windows.
  • Apli­ca­ções para desktop: Você também pode usar PHP para criar apli­ca­ções para desktop com uma interface gráfica do usuário. Fazer isso, contudo, é um processo bem mais complexo, re­co­men­dado apenas a de­sen­vol­ve­do­res com co­nhe­ci­men­tos avançado da linguagem.

Quais são as vantagens de PHP?

A po­pu­la­ri­dade con­quis­tada pela linguagem de script PHP não é mera coin­ci­dên­cia. Ela oferece aos seus usuários diversas vantagens, dentre as quais:

  • Ver­sa­ti­li­dade de aplicação: Ao descobrir o que é PHP, você já deve ter percebido isso. Contudo, a ver­sa­ti­li­dade dessa linguagem de script vai além das áreas de aplicação listadas acima. Também é possível integrar PHP aos prin­ci­pais sistemas ope­ra­ci­o­nais e à maioria dos na­ve­ga­do­res web.
  • Curva de apren­di­zado: PHP é muito fácil de aprender quando comparada às demais lin­gua­gens de script. Em pouco tempo, você con­se­guirá aplicá-la nas áreas que atua. Devido ao abran­gente escopo de PHP, a linguagem também é igual­mente utilizada por de­sen­vol­ve­do­res com mais ex­pe­ri­ên­cia.
  • Produção: Embora PHP seja usada prin­ci­pal­mente para gerar conteúdo HTML, vários outros formatos também podem ser criados pela linguagem de pro­gra­ma­ção. Ela ainda é capaz de gerar imagens, animações e do­cu­men­tos PDF dinâmicos, entre outros arquivos, assim como de oferecer suporte a arquivos XML.
  • Bancos de dados e pro­to­co­los: PHP possui suporte integrado para uma ampla variedade de sistemas de ge­ren­ci­a­mento de bancos de dados, o que também a torna ideal para a criação de apli­ca­ções ori­en­ta­das a bancos de dados. A linguagem também é capaz de se comunicar com serviços que utilizam di­fe­ren­tes pro­to­co­los, como HTTP, IMAP e LDAP, além de interagir com objetos Java.
  • Código aberto: PHP é uma linguagem de script open-source, o que significa que ela pode ser usada e mo­di­fi­cada li­vre­mente. Esse fato amplia suas pos­si­bi­li­da­des de uso, além de não pesar no bolso.
  • Co­mu­ni­dade: Devido à enorme po­pu­la­ri­dade, uma extensa do­cu­men­ta­ção sobre PHP pode ser en­con­trada na internet. Sua grande co­mu­ni­dade não só orienta e auxilia quem está iniciando, como também colabora com o de­sen­vol­vi­mento da linguagem.

Quais são as des­van­ta­gens de PHP?

De­pen­dendo das cir­cuns­tân­cias, fatos con­si­de­ra­dos positivos podem se trans­for­mar em des­van­ta­gens de PHP. Jus­ta­mente por ser possível aprender essa linguagem ra­pi­da­mente, alguns pro­gra­ma­do­res sem tanta ex­pe­ri­ên­cia acabam ne­gli­gen­ci­ando padrões de segurança, tornando a aplicação mais sus­ce­tí­vel a ataques externos. Lembre-se de testar cui­da­do­sa­mente o seu site em PHP e verificar os scripts com frequên­cia, para ter certeza de que eles estão atu­a­li­za­dos.

Em se tratando de PHP, códigos menos limpos podem pre­ju­di­car o de­sem­pe­nho de páginas. Scripts em PHP tornam-se vul­ne­rá­veis es­pe­ci­al­mente quando enfrentam um número elevado de vi­si­tan­tes. Prestando atenção aos detalhes, contudo, você con­se­guirá evitar esse tipo de problema.

Dica

Quer saber como PHP se compara a outras lin­gua­gens de script? Nosso Digital Guide está repleto de artigos úteis sobre o assunto, que incluem com­pa­ra­ções entre PHP e Ja­vaS­cript, e PHP e Python.

Ir para o menu principal