O QUE É?
É uma linguagem de programação para sistemas web, uma das mais populares. É usada em vários sites de pequeno e grande porte. É fácil de ser reconhecida devido a extensão “.php” das páginas escritas nessa linguagem. Com PHP podemos construir lojas virtuais, portais de notícias, redes sociais e qualquer outro tipo de site ou aplicação web. Um exemplo de aplicação web de grande porte, escrita em PHP, é a Wikipédia.
HISTÓRIA
Extraído da Wikipédia:
“A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.
Mais tarde, Zeev Suraski desenvolveu o analisador do PHP 3 que contava com o primeiro recurso de orientação a objetos, que dava poder de alcançar alguns pacotes, tinha herança e dava aos desenvolvedores somente a possibilidade de implementar propriedades e métodos.
Pouco depois, Zeev e Andi Gutmans, escreveram o PHP 4, abandonando por completo o PHP 3, dando mais poder à máquina da linguagem e maior número de recursos de orientação a objetos. O problema sério que apresentou o PHP 4 foi a criação de cópias de objetos, pois a linguagem ainda não trabalhava com apontadores ou handlers, como é a linguagem Java.
O problema fora resolvido na versão atual do PHP, a versão 5, que já trabalha com handlers. Caso se copie um objeto, na verdade copiaremos um apontador, pois, caso haja alguma mudança na versão original do objeto, todas as outras também sofrem a alteração, o que não acontecia na PHP 4.
Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. Pode ser, dependendo da configuração do servidor, embarcada no código HTML. Existem versões do PHP disponíveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris.
A Wikipédia funciona sobre um software inteiramente escrito em PHP, usando bases de dados MySQL: o MediaWiki.
Construir uma página dinâmica baseada em bases de dados é simples com PHP, (em parte, vale lembrar), este provê suporte a um grande número de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco com a biblioteca ADOdb, entre outras.
PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos. E as bibliotecas de terceiros expandem ainda mais estas funcionalidades.
Existem iniciativas para utilizar o PHP como linguagem de programação de sistemas fixos. A mais notável é a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo assim softwares inter-operacionais entre Windows e Linux. Na prática, essa extensão tem sido muito pouco utilizada para projetos reais.”
CLIENT-SIDE & SERVER-SIDE
PHP é uma linguagem SERVER-SIDE. O que isso quer dizer? Uma página web é carregada em um browser (também chamado de navegador). Esse software lê e interpreta código HTML, CSS e JavaScript, apresentando os sites em nossas telas. Essas linguagens interpretadas pelo browser são processadas no computador do usuário, ou seja, no lado cliente: CLIENT-SIDE. Agora, muitas das funcionalidades de um site não são realizadas por essas linguagens: uma busca por um produto, integração do site com o banco de dados e uma série de outros recursos dinâmicos. Isso tudo é processado pelo lado servidor: SERVER-SIDE. É o lado onde ficam armazenadas as páginas do site e softwares necessários para o funcionamento do site: banco de dados, serviços de email etc. Pois bem, é no SERVER-SIDE onde instalamos o servidor web: um software responsável por interpretar os códigos escritos em linguagens de programação de servidor, como o PHP, ASP etc. Código PHP não é interpretado pelo browser, ele precisa ser convertido em HTML pelo servidor, e então esse HTML é enviado para o browser, que por sua vez tem condições de ler essa linguagem (linguagem de formatação, diga-se de passagem). O PHP roda do lado servidor, se comunica com o banco de dados, bibliotecas e outros softwares instalados no server. Processa todas as informações e instruções, gerando código HTML a ser enviado para o browser.
Para saber mais sobre Server-Side, servidores, clientes, Client-Side e afins, visite os links abaixo da Wikipédia:
http://pt.wikipedia.org/wiki/Server-side
http://pt.wikipedia.org/wiki/Servidor
http://pt.wikipedia.org/wiki/Cliente-servidor
http://pt.wikipedia.org/wiki/Servidor_web
REQUISITOS PARA PROGRAMAR EM PHP
PHP é uma linguagem de programação simples de aprender e manusear. Mas para aprendê-la de forma plena e compreender os pormenores desse tutorial, são necessários conhecimentos de Lógica de Programação (Algoritmos). Em muito breve teremos um minicurso de Lógica de Programação, e você poderá vê-lo por aqui. Ninguém quer aprender PHP para deixar a integração com um banco de dados de lado. É óbvio! Então conhecimentos de SQL e MySQL (o banco que usaremos em nossos minicursos) são pré-requisitos para extrair o máximo proveito dessa linguagem, e construir sites e aplicativos eficientes. Teremos minicursos de banco de dados também (em muito breve): Análise e Modelagem de Dados, SQL – Construindo Querys e Gerenciando o MySQL Server.
O QUE É PRECISO PARA RODAR PHP?
Para rodar o PHP é preciso baixar a versão mais recente da linguagem, que você encontra no site oficial, e de um servidor web para carregar o PHP na memória e interpretar os scripts escritos com a linguagem. O servidor web mais usado e preferido entre 9 a cada 10 desenvolvedores PHP é o Apache. É seguro, estável, possui farta documentação, é gratuito, e é o servidor utilizado em praticamente todas as hospedagens web. Tem quem prefira o IIS da Microsoft, mas não é o caso do pessoal desse blog. Aprender a configurar o Apache é parte fundamental do trabalho do Programador Web. Para integrar o PHP ao banco de dados MySQL, será necessário baixar a versão mais recente do MySQL Server no site oficial do desenvolvedor. Como instalar e configurar? Veja no próximo tutorial.