Tecnologias para Internet Thyago Maia Tavares de Farias Aula 7 Sumário Camada Lógica PHP PHP: O que eu preciso? Sintaxe do PHP Camada Lógica Camada onde é expressa a lógica do negócio, a conexão com o banco de dados, o recebimento das entradas da camada de apresentação e a geração de saídas para a camada de apresentação; Camada Lógica Referente a esta camada, serão apresentados os seguintes tópicos: Tecnologias para desenvolvimento Web PHP ASP Servlets JSP Manutenção de estados Segurança para aplicações e transações Web PHP PHP é um acrônimo para PHP: Hypertext Preprocessor; Trata-se de uma linguagem script livre; Muito utilizada para gerar conteúdo dinâmico na Web; Scripts PHP são executados em servidores; PHP dá suporte a vários servidores de bancos de dados (MySQL, Oracle, PostgresSQL, etc.); PHP É livre para ser baixado e usado; Linguagem portável: Versões para vários sistemas operacionais; Pode ser mesclada com HTML; Pode gerar páginas HTML; Sintaxe similar a linguagens como C e Java; Permite o desenvolvimento de páginas que serão geradas dinamicamente; PHP: O que eu preciso? O servidor que dará suporte a PHP (local ou remoto) deverá possuir os seguintes softwares: Um servidor HTTP; O PHP; Um SGBD (Opcional); PHP: O que eu preciso? Um servidor HTTP (ou servidor Web) Programa responsável por aceitar requisições HTTP de clientes, geralmente navegadores, e servi-los com respostas HTTP; Servidor HTTP padrão para scripts PHP: Apache Server Software colaborativo (livre), portável e pouco exigente com recursos de Hardware; Gerenciado por um grupo mundial de voluntários; A fundação Apache Software Foundation provê o suporte financeiro, legal e organizacional para o Apache; PHP: O que eu preciso? Um servidor HTTP (ou servidor Web) Onde obter o Apache Server? http://httpd.apache.org/download.cgi A linguagem PHP O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem; Onde obter o PHP? http://windows.php.net/downloads/releases/php-5.3.5nts-Win32-VC9-x86.msi (Windows); PHP: O que eu preciso? Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional). Necessário para sites e aplicações Web que submetam, inserem e selecionam dados em bases de dados; SGBD difundido para uso agregado com PHP: MySQL Server Utiliza a linguagem SQL como interface; Software Livre Portável e pouco exigente com recursos de Hardware; Onde obter o MySQL Server? http://dev.mysql.com/downloads/ PHP: O que eu preciso? Existem pacotes de instalação disponíveis para a instalação de um servidor PHP completo (Apache + PHP + MySQL) Resumem a preparação de um servidor; Fácil configuração (alguns são automáticos); Ideal para servidores locais; PHP: O que eu preciso? Alguns pacotes populares: Apache2triad (http://www.baixaki.com.br/download/apache2tria d.htm) Possui além do conjunto Apache+PHP+MySQL, outros softwares para servidores web, como programas para administração de banco de dados, sistemas para gerenciamento de e-mails, etc.; Instala e configura automaticamente um servidor web PHP; Pacote que utilizaremos na disciplina! As páginas PHP deverão ser salvas na pasta c:/apache2triad/htdocs; Para testá-las, acesse este link no seu navegador: http://localhost; PHP: O que eu preciso? Alguns pacotes populares: XAMPP http://www.baixaki.com.br/download/xampp.htm WAMP5 http://www.baixaki.com.br/download/wamp5.htm Sintaxe do PHP Um script PHP sempre começa com <?php e termina com ?>; Em alguns servidores, também é possível iniciar um script PHP com <? e terminar com ?>; Um script PHP pode ser inserido em qualquer região de um documento HTML, ou ser totalmente codificado em PHP; <?php // corpo do script ?> Sintaxe do PHP Exemplo – Script PHP que exibe o texto “Olá mundo!”: <html> <body> <?php echo “Olá mundo”; ?> </body> </html> Sintaxe do PHP Cada linha de código de um script PHP deve ser finalizado com ; (ponto e vírgula). O ponto e vírgula é um separador e é utilizado para distinguir uma instrução da outra; No exemplo, utilizamos a declaração echo, usada para escrever texto em um documento HTML; O PHP fornece várias declarações para outros tipos de ações; Sintaxe do PHP Toda página que possui um script PHP ou seja completamente codificada em PHP deverá possuir a extensão .php; Lembre-se: PHP é case sensitive! Sintaxe do PHP Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito: <?php echo “<b>Olá mundo!</b>”; ?>