PHP como é conhecido hoje, é na verdade o sucessor para um produto chamado PHP/FI. Criado em 1994 por Rasmus Lerdof, a primeira encarnação do PHP foi um simples conjunto de binários Common Gateway Interface (CGI) escrito em linguagem de programação C. Originalmente usado para acompanhamento de visitas para seu currículo online, ele nomeou o conjunto de scripts de "Personal Home Page Tools" mais frequentemente referenciado como "PHP Tools." Ao longo do tempo, mais funcionalidades foram cobiçadas, e Rasmus reescreveu o PHP Tools, produzindo uma maior e rica implementação. Este novo modelo foi capaz de interações com Banco de Dados e mais, fornecendo uma estrutura no qual os usuários poderiam desenvolver simples e dinâmicas aplicações web, como um livros de visitas. Em Junho de 1995, Rasmus » liberou o código fonte do PHP Tools para o público, o qual permitiu - e encorajou - usuários para fornecerem correções para bugs no código, e em geral, aperfeiçoá-lo.
Em Setembro do mesmo ano, Rasmus expandiu o PHP e - por um curto tempo - realmente caiu o nome PHP. Agora referindo-se a ferramenta como FI, abreviação para "Forms Interpreter", a nova implementação incluiu algumas funcionalidades básicas do PHP como bem conhecemos hoje. Tinha variáveis no estilo Perl, interpretação automática de variáveis de formulários, e sintaxe PHP embutida. A sintaxe em si era muito similar com a do Perl, porém muito mais limitada, simples, e um pouco inconsistente De fato, para embutir o código em um arquivo HTML, desenvolvedores tinham que usar comentários HTML. Embora este método não sido inteiramente bem-recebido, FI continuou a desfrutar um crescimento e aceitação como uma ferramente CGI --- mas ainda não como uma linguagem. Contudo, isso começou a mudar no mês seguinte; em Outubro, 1995 Rasmus liberou um completa reescrita do código. Trazendo de volta o nome PHP, estava agora (brevemente) nomeado "Personal Home Page Contruction Kit" e foi a primeiro lançamento a vangloriar-se que era, na época, considerado um avançado interface scripting . A linguagem foi adotada por desenvolvedores habituados com C, Perl e linguagens similares. Tendo sido até este momento limitada para sistemas UNIX e sistemas compatíveis com POSIX, com potencial para uma implementação em um Windows NT estava sendo explorada.
O código tem outra reforma completa, e em Abril de 1996, combinando os nomes dos últimos liberações, Rasmus introduziu o PHP/FI.Esta segunda geração da implementação começou a realmente evoluir o PHP de um conjunto de ferramentas para sua própria linguagem de programação. Ele incluía suporte embutido dos banco de dados DBM, mSQL, e Postgres95, cookies, funções de apoio definidas pelo usuário, e muito mais. Em Junho, PHP/FI foi dados status de versão 2.0. Um interessante fato sobre isso, porém, é que existia apenas um única completa ersão do PHP 2.0. Quando finalmente se tornou um status beta em Novembro, 1997, o mecanismo de análise subjacente já estava interiramente reescrito.
Apesar de ter vivido uma vida de curso desenvolvimento, ele continuava defrutar uma crescente popularidade em um ainda jovem mundo web desenvolvimento, Em 1997 e 1998, PHP/FI teve um culto de vários milhares de usuários ao redor do mundo. Uma pesquisa Netcraft de Maio de 1998, indicou que cerca de 60,000 domínios relataram ter cabeçalhos contendo "PHP", indicando que o host server de fato tinha instalado. Este número pode ser equiparado com aproximadamente 1% de todos os domínios da Internet da época. Apesar deste números impressionantes, o amadurecimento do PHP/FI foi condenado a limitações; enquanto havia vários contribuintes menores, ainda era desenvolvido principalmente por um desenvolvedor individual.
Exemplo #1 Exemplo de código PHP/FI
<!--include /text/header.html--> <!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result Mozilla--> Hey, you are using Netscape!<p> <!--endif--> <!--sql database select * from table where user='$username'--> <!--ifless $numentries 1--> Sorry, that record does not exist<p> <!--endif exit--> Welcome <!--$user-->!<p> You have <!--$index:0--> credits left in your account.<p> <!--include /text/footer.html-->
PHP 3.0 foi a primeira versão que se assemelha com o PHP como existe hoje. PHP/FI se encontrava ainda ineficiente e falta de recursos que precisavam para prover uma aplicação eCommerce que estavam desenvolvendo para um projeto da Universidade, Andi Gutmans e Zeev Suraski de Tev Aviv, Israel, começaram outra completa reescrita do fundamental analisador em 1997. Abordando Rasmus online, eles discutiram vários aspectos para a corrente implementação e redesenvolvimento do PHP. Em um esforço para melhorar a engine e iniciar a construção em cima da base de usuários existentes do PHP/FI, Andi, Rasmus, e Zeev decidiram colaborar no desenvolvimento de uma nova, independente linguagem de programação. Essa nova linguagem foi lançada com um novo nome, que removeu a impressão do limitado uso pessoal que o nome PHP/FI 2.0 tinha mantido. Foi renomeado simplesmente para 'PHP', com o significado se tornando um acrônimo recursivo - PHP: Hypertext Preprocessor.
Um dos maiores pontos fortes do PHP 3.0 foi a fortes recursos extensibilidade. Além de fornecer a usuários finais uma interface para múltiplos banco de dados, protocolos, e APIs, a facilidade de estender a sua própria linguagem atraiu dezenas de desenvolvedores que submeteram uma variedade de módulos. Indiscutivelmente esta foi a chave para o PHP 3.0 ter sido um tremendo sucesso. Outra recurso chave foi introduzido no PHP 3.0 incluindo o suporte a programação orientação a objeto e a uma mais poderosa e consistente sintaxe de linguagem.
Em junho, 1998, com muitos novos desenvolvedores ao redor do mundo unindo esforços, PHP 3.0 foi anunciado pelo novo time de desenvolvimento do PHP como o oficial sucessor para o PHP/FI 2.0. Desenvolvimento ativo do PHP/FI 2.0, cessou em Novembro do último ano, agora oficialmente finalizado. Depois de nove meses de testes abertos ao públicos, quando o anúncio de lançamento oficial do PHP 3.0 chegou, já foi instalado em 70,000 domínios em todo mundo, e já não era mais limitado ao sistemas operacionais compatíveis ao POSIX. Uma parcela relativamente pequena de domínios informaram que o PHP foi instalado em um host com servidores executando Windows 95, 98 e NT, Macintosh. E em seu pico, PHP 3.0 foi instalado em aproximadamente 10 % dos servidores web da internet.
No inverno de 1998, logo após PHP 3.0 ter sido oficialmente lançado, Andi Gutmans e Zeev Suraski começaram a trabalhar em uma reescrita do core do PHP. Os objetivos do projeto eram melhorar performance das aplicações complexas, e melhorar a modularização do código base do PHP. Tais aplicações foram feitas possíveis pelo PHP 3.0 por novos recurso e suporte para uma ampla variedades de banco de dados de terceiros e APIs, mas PHP 3.0 não foi projetado para trabalhar com aplicações complexas de forma eficiente.
O novo motor, chamado 'Zend Engine' (composto pelos primeiros nome, Zeev e Andi), alcançou os objetivos do projeto com sucesso, e foi introduzido em meados de 1999. PHP 4.0 baseado neste motor, e acoplado com uma variedade adicionais novos recursos, foi oficialmente lançado em Maio de 2000, quase dois anos após seu antecessor. Além da altíssima melhoria da performance nesta versão, PHP 4.0 incluiu outros recursos chaves, tais como suporte para maioria dos servidores web, sessões HTTP, saídas de buffering, mais maneiras de seguras para manipular dados de entrada de usuários e diversas novas construções de linguagem.
PHP 3 foi lançado em Julho de 2004 após um longo desenvolvimento e vários pré-lançamentos. Principalmente impulsionado pelo seu core o Zend Engine 2.0 com um novo modelo de objeto e dezenas de outros novos recursos.
O time de desenvolvimento PHP inclui dezenas de desenvolvedores, também dezenas de outros trabalhando em algo relacionado ao PHP e apoio a projetos como PEAR, PECL, documentação,infra-estrutura de rede subjacente de bem mais de uma centena de servidores web individuais em seis dos sete continentes do mundo. Embora apenas uma estimativa baseada sobre estatísticas de anos anteriores, é seguro presumir que PHP está agora instalado em dezenas ou mesmo talvez centenas de milhões de domínios em todo mundo.