Uma breve história da linguagem PHP e o que podemos aprender com ela?

Este ano, o PHP chega aos seus trinta anos 🎉 E, nesta ocasião, gostaria de resumir brevemente a história do desenvolvimento web em PHP, para entender melhor o presente e o futuro da linguagem de programação PHP. Tenho certeza de que podemos aprender muito com essa história.
Então vamos começar...
Foi em junho de 1995, trinta anos atrás... ou espere, vamos começar um pouco antes...
Como tudo começou?
É novembro de 1968 na gelada Groenlândia, quando nasce o futuro programador Rasmus Lerdorf. A World Wide Web ainda está a 21 anos de ser inventada. E a Groenlândia ainda faz parte do Reino da Dinamarca, e ninguém está tentando comprá-la 😉
Será que os pais dele saberiam que Rasmus se tornaria programador? Provavelmente não, já que a linguagem de programação C será desconhecida pelos próximos anos.
Avançando para 1994, Rasmus Lerdorf está trabalhando em seu currículo online. Sim, online, porque a World Wide Web foi inventada em 1989 e se tornou pública em 1993. Ele é provavelmente um dos primeiros a ter um currículo digital 💪
Rasmus queria rastrear quantas pessoas haviam visitado seu currículo. Como você faria isso naquela época? Foi muito antes do lançamento do Google Analytics. Ora, o próprio Google seria desconhecido por mais quatro anos! Então, o que ele fez? Ele programou para si mesmo um conjunto simples de binários Common Gateway Interface (CGI), primeiro em Pearl e depois na linguagem de programação C, o que eventualmente levou ao nascimento do PHP. Aqui está a história dele.
O PHP começou como um pequeno e simples wrapper CGI escrito em Perl. Eu o escrevi em uma tarde, durante um período entre contratos, quando precisava de uma ferramenta rápida para ter uma ideia de quem estava lendo meu currículo online. Nunca foi pensado para ir além do meu uso pessoal. O servidor web onde eu tinha meu currículo estava extremamente sobrecarregado e tinha problemas constantes de bifurcação de processos. Reescrevi o wrapper Perl em C para me livrar da considerável sobrecarga de ter que bifurcar o Perl cada vez que meu currículo era acessado.
~Rasmus Lerdorf (fonte: https://www.php.net/manual/phpfi2.php )
Das ferramentas PHP à fundação PHP
Mais tarde, mais pessoas usando o mesmo servidor web contataram Rasmus para saber se poderiam usar seu wrapper. E, como sempre, se você dá algo às pessoas, elas continuam pedindo mais. Então, Rasmus adicionou cada vez mais recursos ao seu conjunto de ferramentas, resultando em uma distribuição semi-completa, com documentação, uma lista de e-mails e um FAQ. Como ele a chamou? "Ferramentas para Página Inicial Pessoal", ou, resumidamente, um Conjunto de Ferramentas PHP.
PHP/FI (também conhecido como PHP 1)
Naquela época, Rasmus também começou a experimentar com bancos de dados e desenvolveu uma ferramenta para integrar perfeitamente consultas SQL em páginas da web. Essa solução, essencialmente um wrapper CGI, analisava consultas SQL e simplificava a criação de formulários e tabelas com base nessas consultas. Ele batizou essa ferramenta de Interpretador de Formulários, ou FI, para abreviar. E foi assim que nasceu o PHP/FI. Por muitos, chamado de PHP v1 .
PHP 2
Em 1997, a sigla PHP foi formalmente alterada para PHP: HyperText Preprocessor. Na segunda versão do PHP/FI 2.0, Rasmus reescreveu completamente os pacotes PHP e FI e os combinou em um único programa. Ele também evoluiu a ponto de se tornar uma linguagem de script simples incorporada em arquivos HTML. Foi provavelmente nesse momento que o termo "páginas web dinâmicas" nasceu, à medida que o PHP enriquecia sites HTML estáticos com conteúdo gerado pelo lado do servidor. E, dessa forma, ele seria conhecido por muitos anos, até que o desenvolvimento web se dedicasse à criação de modelos e, finalmente, a APIs e aplicativos SPA.
PHP 3
Em 1997, dois estudantes israelenses de Tel Aviv — Andi Gutmans e Zeev Suraski — contataram Rasmus online a respeito de sua implementação do PHP. Eles queriam usá-lo em seu projeto universitário, mas era simplesmente ineficiente e carecia de alguns recursos. Então, eles começaram a discutir vários aspectos da implementação atual e do desenvolvimento do PHP. E foi assim que nasceu a versão 3 do PHP. Ela introduziu a programação orientada a objetos e foi a primeira versão que se assemelha mais ou menos ao PHP como existe hoje. Dois anos depois, Zeev e Andi uniram seus primeiros nomes para registrar sua nova empresa — Zend Technologies. Você já deve ter ouvido falar dela 😉
PHP 4
Em maio de 2000, chegou a versão 4 do PHP. Foi ela que, entre outros recursos, introduziu sessões HTTP e buffer de saída. Andi Gutmans e Zeev Suraski começaram a trabalhar nela logo após o lançamento oficial da versão 3. O objetivo deles era aprimorar o PHP e seu desempenho para aplicações maiores e mais complexas. O resultado do trabalho deles foi o lançamento da Zend Engine 1.0, que se tornou o núcleo do PHP 4.
Graças à POO introduzida na versão 3 e aos novos recursos da versão 4, o PHP se tornou algo mais do que uma simples linguagem de script para páginas web dinâmicas. Ele evoluiu de um pré-processador de hipertexto para uma linguagem de programação completa para a construção de aplicações web dinâmicas e APIs cada vez mais populares. Foi nessa época que a primeira API RESTful começou a surgir.
O PHP 4 também foi o primeiro a impulsionar... o WordPress 1.0! A primeira versão pública deste popular CMS foi lançada em maio de 2003, quando a maioria dos servidores rodava PHP 4.1. Este foi provavelmente um dos momentos cruciais na história do PHP. Foi também a faísca que levou a uma estatística famosa que afirmava que o PHP impulsionava mais de 80% de toda a internet. Um ano depois, o jovem estudante de Harvard Mark Zuckenber (já ouviu falar dele? 😉) codificará o thefacebook.com usando PHP 4.
Primeiros logotipos do Facebook (chamado TheFaceBook na época) e do WordPress de 2003/2004 .
PHP 5
Um salto rápido para julho de 2004, com o lançamento do PHP v5. Nessa época, a comunidade de desenvolvimento do PHP era composta por dezenas de desenvolvedores, além de muitos outros contribuindo para projetos relacionados ao PHP, como PEAR, PECL e documentação. É um enorme sucesso para o PHP, e acredita-se que essa linguagem de programação esteja atualmente instalada em centenas de milhões de domínios em todo o mundo.
O PHP 5 representou uma reformulação fundamental da linguagem, apresentando o novo Zend Engine, que melhorou o desempenho e expandiu os recursos de programação orientada a objetos com melhor sintaxe e funcionalidade. Também adicionou inovações como tratamento de exceções e relatórios de erros aprimorados. Esses avanços ajudaram a consolidar o status do PHP como uma linguagem poderosa e amplamente utilizada para desenvolvimento web.
A primeira versão do Symfony lançada em 2005 estendeu o código PHP com muitos componentes úteis .
O ano de 2004 e o lançamento do PHP 5 também foram um ponto de virada para Fabien Potencier, um apaixonado desenvolvedor Perl. Foi exatamente quando ele decidiu mudar seu foco para PHP e criou o projeto do framework Symfony (lançado um ano depois) para ajudar sua empresa a aproveitar o poder do PHP em aplicações web complexas.
E o que pode surpreendê-lo é que, em abril de 2025, mais de 10% das páginas PHP ainda usavam a versão 5!
PHP 6
A lendária 🦄 sexta versão do PHP. Como resumi-la? Acho que esta tirinha faz isso muito bem:
E agora, falando mais sério, por que o PHP 6 nunca foi lançado? O plano era introduzir suporte nativo profundo para Unicode no PHP. Infelizmente, a série de dificuldades técnicas em torno dessa implementação (incluindo problemas de desempenho e compatibilidade com versões anteriores) levou ao abandono do projeto PHP 6 e seus recursos Unicode em 2010. Muitos dos recursos não Unicode que haviam sido desenvolvidos para o PHP 6 foram incorporados ao PHP 5.3 e 5.4. Para a próxima versão do PHP, os desenvolvedores web tiveram que esperar mais de uma década. Mas, enquanto isso, duas coisas importantes acontecem com o PHP. Primeiro, em 2009, fundamos a Accesto 😉 E um ano depois, Taylor Otwell lançou a primeira versão do Laravel. Por algum motivo, vejo a primeira versão como um fato mais importante - mas acho que você pode discordar 😉
PHP 7
Esta versão parece ter sido lançada ontem, mas já tem 10 anos! Lançada em 2015, trouxe melhorias substanciais de desempenho (até duas vezes mais rápido que o PHP 5.6 🚀) e reduziu o consumo de memória. As versões subsequentes, 7.1 a 7.4, adicionaram muitos recursos da linguagem, como o operador ??, classes anônimas e declaração de tipo de retorno, só para citar alguns.
PHP 8
O PHP 8.0 foi lançado em 2020 com muitos novos recursos (por exemplo, argumentos nomeados, tipos de união, atributos, operador de segurança nulo) e melhorias significativas de desempenho (uma grande diferença graças ao compilador JIT). Outras versões menores nos trouxeram enumerações, fibras, classes somente leitura, tipos DNF e constantes de classe tipadas. E muito mais! Uma lista impressionante para apenas uma versão menor, devo dizer.
A última versão do PHP (8.4) introduziu ganchos de propriedade, visibilidade assimétrica e funções de array .
PHP... A Fundação
Novembro de 2021 marca outro marco importante na história do PHP. Nikita Popov, um dos principais colaboradores do PHP, está deixando o projeto. Seria o fim do PHP? Pelo contrário! Este evento se tornou o catalisador para uma série de eventos que, por fim, levaram à criação da Fundação PHP . Com a missão de garantir a prosperidade a longo prazo da linguagem PHP, o PHP como linguagem de programação conta agora com uma equipe sólida de desenvolvedores, colaboradores e apoiadores.
O objetivo da The PHP Foundation é garantir a prosperidade a longo prazo da linguagem PHP .
O que podemos aprender com a história do PHP hoje?
A história do PHP mostra que esta nunca foi uma linguagem impulsionada por modismos. Ao longo de sua história, o PHP não foi o primeiro a introduzir vários recursos. Adotou a programação orientada a objetos bem tarde e por muitos anos esteve bem distante dos tipos. Mas, ao mesmo tempo, nunca parou de evoluir! O PHP pode não estar atualizado com o que há de mais moderno ou atraente, e pode não ter ainda todo o potencial. Mas está eventualmente adquirindo a sintaxe moderna. Pode não ser o primeiro, mas graças a isso, implementa apenas as soluções que se provaram úteis em outras linguagens e tecnologias. E, eventualmente, o código PHP moderno não difere muito de qualquer outra linguagem contemporânea usada por desenvolvedores web.
Amadurecendo, não envelhecendo!
Nos últimos 30 anos, o PHP tem se desenvolvido e aprimorado constantemente como linguagem. Ele não estava ficando velho ao longo desses anos! Pelo contrário, estava em constante evolução e adaptação ao desenvolvimento web moderno.
Quanto mais você pode melhorar após 30 anos de desenvolvimento constante? O PHP demonstra isso com bastante propriedade. A última versão, a 8.4, introduziu ganchos de propriedade, visibilidade assimétrica e funções de array. Mas uma coisa são os recursos da linguagem, outra são melhorias de segurança e desempenho.
E por falar em desempenho. No mês passado, atualizamos o PHP de um dos nossos clientes da versão 8.1 para a mais recente, a 8.4. Resultados? Aumento de desempenho de aproximadamente 15 a 20%:
O tempo de transação na Web foi reduzido em 15-20% após a atualização do PHP para a versão mais recente, 8.4 .
Já vimos alguns bons aumentos de desempenho neste projeto com atualizações anteriores nas versões 7 e 8. Então, eu não esperava nenhuma melhoria significativa desta vez. Mas o PHP continua me surpreendendo. Depois de 30 anos, ainda podemos esperar alguns ganhos interessantes. Bom trabalho a todos os desenvolvedores PHP! 💪
O PHP foi criado por necessidade
Pessoalmente, também gosto do fato de o PHP ter sido criado por Rasmus Lerdorf para resolver um problema da vida real. E por anos ele continuou a evoluir exatamente dessa maneira — impulsionado por necessidades reais, não por modismos. O mesmo aconteceu com a Fundação PHP. Ela não foi criada para ganhar poder sobre o desenvolvimento do PHP ou porque ter uma fundação é legal. Ela foi criada a partir de uma necessidade real de dar suporte ao PHP e seu crescimento.
Recentemente, nosso CTO concedeu uma breve entrevista a Roman Pronskiy , diretor executivo da PHP Foundation. Roman revelou algumas iniciativas que moldarão o futuro do PHP nos próximos meses e anos. E muitas delas são motivadas por necessidades reais, não por modismos. Exemplos? Introdução de tipos genéricos em PHP e extensas auditorias de segurança para a linguagem PHP, apoiadas por uma agência apoiada pelo governo alemão!
Feliz aniversário, PHP!
Alguns podem pensar que uma linguagem de programação com 30 anos é história encerrada. Que depois de tantos anos não devemos esperar novos recursos. Mas esse definitivamente não é o caso do PHP! Pode não ser o primeiro a introduzir vários recursos, mas você não precisa ser o primeiro para ser sólido, confiável e, graças a isso... relevante. Pessoalmente, eu gosto do PHP porque depois de 30 anos ele ainda pode ficar cada vez melhor.