Introdução ao PHP
De Aprenda PHP - PHPit
Com este artigo você dará seus primeiros passos dentro do mundo do PHP. Aqui você encontrará explicações, exemplos e referências que irão tornar seu aprendizado mais simples. Sempre que você possuir uma dúvida, poderá criar uma discussão ou então entrar em contato com a redação do PHPit. Sinta-se à vontade para modificar exemplos que julgar pertinente, mas tenha sempre em mente que o objetivo é tornar as explicações mais claras e usáveis.
Tabela de conteúdo |
O que é o PHP?
PHP é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL e links. A diferença de PHP com relação a linguagens semelhantes a Javascript é que o código PHP é executado no servidor, sendo enviado para o cliente apenas html puro. Desta maneira é possível interagir com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o código fonte para o cliente. Isso pode ser útil quando o programa está lidando com senhas ou qualquer tipo de informação confidencial.
O que diferencia PHP de um script CGI escrito em C ou Perl é que o código PHP fica embutido no próprio HTML, enquanto no outro caso é necessário que o script CGI gere todo o código HTML, ou leia de um outro arquivo.
O que pode ser feito com PHP?
Basicamente, qualquer coisa que pode ser feita por algum programa CGI pode ser feita também com PHP, como coletar dados de um formulário, gerar páginas dinamicamente ou enviar e receber cookies.
PHP também tem como uma das características mais importantes o suporte a um grande número de bancos de dados, como dBase, Interbase, mSQL, MS SQL Server, MySQL, Oracle, Sybase, Firebird, PostgreSQL e vários outros. Construir uma página baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP.
Além disso, PHP tem suporte a outros serviços através de protocolos como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda é possível abrir sockets e interagir com outros protocolos.
Como surgiu o PHP?
A linguagem PHP foi concebida durante o outono de 1994 por Rasmus Lerdorf. As primeiras versões não foram disponibilizadas, tendo sido utilizadas em sua home-page apenas para que ele pudesse ter informações sobre as visitas que estavam sendo feitas. A primeira versão utilizada por outras pessoas foi disponibilizada em 1995, e ficou conhecida como “Personal Home Page Tools” (ferramentas para página pessoal). Era composta por um sistema bastante simples que interpretava algumas macros e alguns utilitários que rodavam “por trás” das home-pages: um livro de visitas, um contador e algumas outras coisas.
Em meados de 1995 o interpretador foi reescrito, e ganhou o nome de PHP/FI, o “FI” veio de um outro pacote escrito por Rasmus que interpretava dados de formulários HTML (Form Interpreter). Ele combinou os scripts do pacote Personal Home Page Tools com o FI e adicionou suporte a mSQL, nascendo assim o PHP/FI, que cresceu bastante, e as pessoas passaram a contribuir com o projeto.
Estima-se que em 1996 PHP/FI estava sendo usado por cerca de 15.000 sites pelo mundo, e em meados de 1997 esse número subiu para mais de 50.000. Nessa época houve uma mudança no desenvolvimento do PHP. Ele deixou de ser um projeto de Rasmus com contribuições de outras pessoas para ter uma equipe de desenvolvimento mais organizada. O interpretador foi reescrito por Zeev Suraski e Andi Gutmans, e esse novo interpretador foi a base para a versão 3. Em maio de 2000 o PHP3 deu espaço para a versão 4, a qual foi revolucionária, pois o PHP começava a engatinhar na Orientação a Objetos.
Em 2004 foi lançado o PHP5, com melhoramentos na OOP e muitas outras adições. Atualmente o PHP6 está no forno e parece não demorar muito mais para ficar pronto.
Histórico Versões
Abaixo você confere uma tabela contendo as principais modificações entre uma versão e outra do PHP.
| Versão | Lançamento | Mudanças |
|---|---|---|
| PHP 1.0 | 8 de Junho 1995 | Oficialmente chamado de "Personal Home Page Tools (PHP Tools)" (Ferramentas para Página Pessoal). É a primeira vez que é utilizado o nome "PHP". |
| PHP 2.0 | 16 de Abril de 1996 | Considerado pelo seu criador como "a ferramenta mais simples e rápida" para a criação de páginas web dinâmicas. |
| PHP 3.0 | 6 de Junho de 1998 | O desenvolvimento muda de uma pessoa para múltiplos desenvolvedores. Zeev Suraski e Andi Gutmans reescrevem o código base para esta versão. |
| PHP 4.0.0 | 22 de Maio de 2000 | Adicionados um sistema de interpretação de tags mais avançado, chamado Zend engine. |
| PHP 4.1.0 | 10 de Dezembro de 2001 | Introduzidas as superglobais ($_GET, $_POST, $_SESSION, etc.)
|
| PHP 4.2.0 | 22 de Abril de 2002 | A diretiva register_globals desabilitada por padrão. Dados recebidos pela rede não são mais diretamente inseridos no namespace das variáveis globais, tapando um furo de segurança nas aplicações. |
| PHP 4.3.0 | 27 de Dezembro de 2002 | Introduzida a CLI, em adição ao CGI. |
| PHP 4.4.0 | 11 de Julho de 2005 | Adicionada páginas man (Manual) para os scripts phpize e php-config.
|
| PHP 5.0.0 | 13 de Julho de 2004 | Zend Engine II com um novo modelo de objeto. |
| PHP 5.1.0 | 24 de Novembro de 2005 | Melhorias no desempenho com a introdução do compilador de variáveis na PHP Engine redesenhada. |
| PHP 5.2.0 | 2 de Novembro de 2006 | A extensão filter habilitada por padrão. |

