Desenvolvimento de Aplicações Web com PHP

Propaganda
Desenvolvimento de Aplicações Web com PHP
Felipe Eduardo Bechert Schmitz, Valdirene da Cruz Neves Júnior
Curso de Sistemas de Informação – Centro Universitário Luterano de Palmas
(CEULP/ULBRA)
Caixa Postal 160 – 77.054.970 – Palmas – TO – Brasil
[email protected], [email protected]
Resumo: O desenvolvimento de aplicações para a web está cada vez mais fácil com a
evolução da internet. Há poucos anos se falava em internet 2.0 como uma coisa de
outro mundo, mas as ferramentas de desenvolvimento evoluíram tanto que hoje é
possível se fazer um website interativo sem grandes dificuldades. Ao longo deste minicurso desenvolveremos uma aplicação web simples utilizando a linguagem de
programação para web PHP.
1. Introdução
O PHP é a linguagem de programação voltada para a web mais antiga que existe. Sua
estrutura simples e sofistica com suporte a orientação a objetos, torna essa linguagem
uma das principais ferramentas em soluções web.
Para desenvolver um sistema em PHP, precisa-se apenas de um editor de texto simples
(existem diversas IDEs para trabalhar com PHP) e um servidor web que consiga
interpretá-lo. Caso a aplicação desejada utilize banco de dados, será preciso uma
ferramenta de sistema de gerenciamento de banco de dados.
Para este mini-curso utilizaremos o pacote XAMPP Lite, que vem com um servidor web
Apache e o SGBD MySQL. Apresentaremos também um pouco da história do PHP,
assim como o comportamento do PHP no servidor.
2. O PHP
Criado por Rasmus Lerdorf, o PHP consistia apenas em um conjunto de macros para
enviar declarações SQL para banco de dados, processar formulários e controlar fluxo.
Inicialmente o PHP foi desenvolvido sobre a linguagem Perl e se chamava PHP/FI
(Personal Home Page / Form Interpreter).
Essas ferramentas foram escritas em C e nomeadas como PHP/FI 2.0, que teve seu
código aberto, assim outras pessoas poderiam colaborar e corrigir bugs. Essa versão não
era tão diferente da sintaxe que conhecemos hoje, havia suporte para variáveis, matrizes
associativas e funções.
SCHIMTZ, Felipe Eduardo Bechert, NEVES JR. Valdirene da Cruz. Desenvolvimento de aplicações web com PHP. In: XI Encontro de Estudantes de
Informática do Tocantins, 2009, Palmas. Anais do XI Encontro de Estudantes de Informática do Tocantins. Palmas: Centro Universitário Luterano de
Palmas, 2009. p. 45-48. Disponível em: http://tinyurl.com/yjumnxl
Hoje os principais arquitetos do PHP são Zeev Suraski e Andi Gutmans, que
reescreveram o PHP/FI 2.0 do zero e junto com Rasmus lançaram a versão 3, essa
chamada simplesmente de PHP (PHP Hypertext Processor). Zeev e Andi criaram o
mecanismo Zend (o nome deriva de Zeev e Andi) e com alguns ajustes foi lançada a
versão 4 do PHP, essa já tinha suporte a orientação a objetos, mas não como seu foco
principal.
“O PHP 5 representa, explicitamente, o endosso aos objetos e a programação orientada
ao objetos” (Matt Zandstra). O PHP continua sendo uma linguagem que suporta o
desenvolvimento orientado a objetos, porem, seu suporte a objetos está agora bem
desenvolvido.
3. Servidor Web
Um servidor é um sistema de computação capaz de fornecer serviços a outros
computadores conectados a ele. Esse te de serviço é chamado de client-server (clienteservidor), no qual um cliente pode fazer uma requisição ao servidor e o servidor retorna
uma resposta ao cliente.
No PHP o servidor mais comum é o Apache Server, conhecido por ser um bemsucedido servidor web, além de ser de utilização livre e ter seu código aberto, ou seja,
sem custo de utilização. A compatibilidade do Apache com protocolo HTTP
(HyperText Transfer Protocol / Protocolo de Transferência de Hipertexto) e a
disponibilização em versões para vários sistemas operacionais, fizeram com que ele ser
tornasse atualmente um dos sistemas de servidores mais utilizados.
4. Sistema de Gerenciamento de Banco de Dados
Os Sistemas de Gerenciamento de Bancos de Dados (SGBD) são responsáveis por
manipular informações contidas em um banco de dados. O PHP tem compatibilidade
com diversos SGBDs, como por exemplo, Oracle, MySQL, SQLite, MSSQL,
PostgreSQL, entre outros.
Apesar de encontrarmos facilmente sistemas desenvolvidos em PHP utilizando alguns
destes SGBDs, o mais comum entre eles é o MySQL. Esse sucesso deve-se a fácil
integração com o PHP, incluindo quase que obrigatoriamente nos pacotes de
hospedagem de sites.
SCHIMTZ, Felipe Eduardo Bechert, NEVES JR. Valdirene da Cruz. Desenvolvimento de aplicações web com PHP. In: XI Encontro de Estudantes de
Informática do Tocantins, 2009, Palmas. Anais do XI Encontro de Estudantes de Informática do Tocantins. Palmas: Centro Universitário Luterano de
Palmas, 2009. p. 45-48. Disponível em: http://tinyurl.com/yjumnxl
5. XAMPP Lite
O XAMPP é dos mais conhecidos pacotes AMP (Apache, MySQL e PHP) da
atualidade. Seu nome é o acrônimo onde X (roda em vários sistemas operacionais),
Apache, MySQL, PHP e Perl, já o Lite é a versão portátil do sistema.
Seu principio era uma ferramenta para desenvolvimento local e teste, mas hoje é uma
das ferramentas preferidas para servidor web por ser simples de instalar, segura e rodar
em várias plataformas. O programa também é liberado sob licença livre.
6. Interpretação de páginas PHP
Podemos definir o PHP como uma linguagem de criação de scripts embutida em HTML
no servidor. O resultado de um programa escrito em PHP é obtido através de um
navegador web. Veja o exemplo na figura 1.
Figura 1: Exemplo de serviço cliente-servidor
O interpretador PHP ignora todo texto que esteja fora do limitador (normalmente as tags
<?php ... ?>) e processa somente o código entre elas. O código pode ter várias tags PHP
que são interpretadas gerando HTML que são enviadas ao navegador e apresentadas ao
usuário.
As páginas com códigos PHP devem ter a extensão “.php”, isso é obrigatório para que o
servidor possa identificar qual o tipo de script contem a página, mas dentro de um
arquivo PHP podemos usar tags HTML comum. A figura 2 representa um exemplo de
utilização de código PHP com HTML.
SCHIMTZ, Felipe Eduardo Bechert, NEVES JR. Valdirene da Cruz. Desenvolvimento de aplicações web com PHP. In: XI Encontro de Estudantes de
Informática do Tocantins, 2009, Palmas. Anais do XI Encontro de Estudantes de Informática do Tocantins. Palmas: Centro Universitário Luterano de
Palmas, 2009. p. 45-48. Disponível em: http://tinyurl.com/yjumnxl
Figura 2: Exemplo de código PHP dentro do HTML
7. Conclusões
Com a constante evolução e difusão da web, torna-se fundamental a utilização de
linguagens dinâmicas para o desenvolvimento de aplicações para ela. O objetivo deste
trabalho foi apresentar brevemente as funções principais da plataforma PHP com o
desenvolvimento de uma aplicação útil de forma didática. Em meio à várias tecnologias
para desenvolvimento de web sites, o PHP se destaca pela aplicabilidade, robustez de
recursos e facilidade de aprendizado.
8. Referências Bibliográficas
ZANDSTRA, Matt. Entendendo e Dominando o PHP. São Paulo: Digerati Books,
2006
RAMOS, Ricardo; SILVA, Joel; ÁLVARO, Alexandre; AFONSO, Ricardo. PHP para
Profissionais. São Paulo: Digerati Books, 2007.
SCHIMTZ, Felipe Eduardo Bechert, NEVES JR. Valdirene da Cruz. Desenvolvimento de aplicações web com PHP. In: XI Encontro de Estudantes de
Informática do Tocantins, 2009, Palmas. Anais do XI Encontro de Estudantes de Informática do Tocantins. Palmas: Centro Universitário Luterano de
Palmas, 2009. p. 45-48. Disponível em: http://tinyurl.com/yjumnxl
Download