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