O PHP foi lançado no outono de 1994, fazendo deste ano o 25º aniversário do PHP! Certamente percorremos um longo caminho desde os primeiros dias da web. Não tenho certeza de quantas pessoas estavam lendo isso naquela época, mas eu estava. As coisas não eram bonitas naquela época.
Começou com CGI-BIN
Originalmente, quando você queria ter alguma interatividade em um site, você tinha que criar um programa CGI-BIN. Este era um aplicativo que vivia em uma pasta diferente do seu site que aceitasse variáveis GET e POST para você. Mas no começo, isso geralmente significava escrever código C para lidar com isso. Eu colocaria um exemplo aqui de como era, mas mesmo um exemplo simples preencheria uma página. Você precisou lidar com a análise de QUERY_STRING, os dados que não escaparam e os cabeçalhos de eco manualmente. O Plus não tinha uma maneira fácil de lidar com os dados, já que tudo era uma string do navegador e, no C, você precisa declarar seus tipos rigorosamente, converter as coisas explicitamente e esperar que você não estourasse seu buffer. Eu mencionei que você tinha que compilar seu C? Então, cada pequeno ajuste que você fez no seu código, você tinha que compilar e esperar para testá-lo a cada vez.
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header;
print start_html('Simple Parameter Echo'),
h1('A simple form'),
start_form,
"What is your name? ", textfield('name'),
p,
"What is your favorite color?",
popup_menu('color', ['red', 'blue', 'green'],
p,
submit,
end_form;
if (param()) {
print hr,
"Hello ", param('name'),
" I see that you like ", param('color'),
hr;
}
Então havia Perl
Por essa época, Perl começou a se tornar mais popular como uma maneira de lidar com formulários da web. Você ainda tinha que criar scripts CGI-BIN. Mas, ao usar o Perl, você teve os benefícios de uma linguagem de script para iteração rápida e de um sistema um pouco mais flexível que o C. Havia uma biblioteca CGI lançada para Perl em 1995 que tornou muito mais fácil a codificação, já que agora você não precisava fazer data parsing, escaping, e unescaping sozinho. Agora as coisas estavam um pouco mais fáceis e o código poderia parecer mais limpo?
PHP para o resgate
Embora o PHP tenha sido lançado pela primeira vez em 1994 silenciosamente na Usenet, ele começou apenas como uma maneira fácil de escrever código C, mas depois incorporá-lo ao HTML por meio de tags especiais. A maior dor nos anos 90 foi a necessidade de incorporar HTML nos seus scripts C ou Perl, ao mesmo tempo em que os envolvia com código. O benefício inovador do PHP foi a capacidade de incorporar pequenos scripts diretamente nos próprios arquivos HTML.
(Irônico agora que as práticas recomendadas são separar completamente sua marcação e sua lógica)
Mas, na época, era realmente poderoso e significava que seu código poderia conviver com seus arquivos HTML ou entrar em seus arquivos HTML e não precisava ser relegado para um diretório separado.
Demorou um pouco para o PHP entender. Em 1998, estava executando apenas 1% de todos os sites. Esse número aumentou rapidamente, pois o PHP 4 foi lançado em 2000 e o uso do PHP 3 já era de até 10% dos sites na época. Crescimento impressionante em apenas alguns anos.
Com o tempo, o PHP amadureceu no incrível sistema que é hoje, rodando até 83% da web, incluindo alguns dos maiores sites.
O futuro
25 anos é muito tempo, e o PHP ganhou aceitação corporativa. Nós não somos mais o garoto novo no quarteirão, sendo a solução testada e verdadeira. Ainda somos a força dominante na web, embora muito disso seja alimentado pelas comunidades de aplicativos e estruturas que se formaram em torno da linguagem PHP, como WordPress, Drupal, Magento, Laravel, Symfony e muito mais.
É nessas comunidades em que prevejo o maior movimento nos próximos 25 anos. À medida que o PHP continua amadurecendo como linguagem, haverá menos entusiasmo com os novos recursos da própria linguagem e mais foco nas estruturas que facilitam o envio de soluções.
Autor: Eli White
Eli White é presidente da conferência do php[architect] e vice-presidente do One for All Events, LLC. Ele espera ter outros 25 anos de PHP nele, ou pelo menos uns 15 bons para poder se aposentar. @EliW
Obrigado por enviar o seu comentário minha jóia!