PHP Artigo e Resumo Luciano dias Nunes1, Rodrigo Strazburger1 1 Disciplina: Linguagem de Programação - Sistema de Informação – Faculdades Integradas de Taquara (FACCAT) [email protected], [email protected] Resumo. Este artigo descreve um pouco mais sobre a linguagem de programação PHP. Seus conceitos, características, funcionalidades e alguns exemplos práticos. História da Linguagem O PHP começou a ser desenvolvido em 1995 por Rasmus Lerdorf. Chamava-se PHP/FI (Personal Home Page Tools-Form Interpreter) era uma coleção de scripts Perl. Em 1997, Rasmus melhorou seus scripts e lançou a versão 2 do PHP/FI. Em 1998, em parceria, Rasmus, Andi e Zeev lançam uma nova versão do PHP, o PHP 3, PHP Hypertext Preprocessor. Em 2000, o PHP 4 foi lançado com um novo paradigma para a execução dos scripts PHP. O PHP 3 analisava e executava o código ao mesmo tempo enquanto que o PHP 4 passou a compilar o código inteiro transformando-o em byte code para somente depois ser executado pelo Zend Engine. Em 2004 foi lançado o PHP 5 trazendo como principal novidade a orientação a objetos totalmente reescrita além de SimpleXML, SOAP, MySQLi. Principais características: Velocidade e robustez. Estruturado e orientado a objetos. Portabilidade, independência de plataformas. Linguagem similar a C/C++ e PERL. Plataforma de funcionamento: Multiplataforma. Necessita apenas para seu funcionamento: Interpretador PHP. Servidor web, como o APACHE (free) ou IIS (Microsoft); MYSQL (caso queira utilizar aplicações com banco de dados); Pode-se utilizar também software único com essas 3 aplicações juntas, como XAMPP, EasyPHP. Ele instala os pacotes acima listados e configura tudo de uma maneira automatizada para você. Características de funcionamento Linguagem de script. Linguagem interpretada necessita sempre de um parser para interpretar seu programa. PHP é uma linguagem dinâmica que trabalha ao lado do servidor é gratuito independente da plataforma. Uma linguagem do lado do servidor é aquela que se executa no servidor web, justo antes da página ser enviada através da Internet ao cliente. As páginas que se executam no servidor podem realizar acessos a bases de dados, conexões em rede, e outras tarefas para criar a página final que será vista pelo cliente. O cliente somente recebe uma página com o código HTML resultante da execução da PHP. Como a página resultante contém unicamente código HTML, é compatível com todos os navegadores. Paradigma Estruturado e orientado a objetos. Principais funcionalidades e indicações de uso Seu principal campo de atuação é o desenvolvimento web, cujo principal propósito, é implementar soluções web velozes, simples e eficientes. O PHP possui suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos. Aplicações Web dinâmicas (websites, intranets, extranets, etc.); Aplicações desktop (PHP-GTK e PHP4Delphi); Rich Clients (PHP-XUL); Web Services (SOAP, XML-RPC, REST); Scripts de linha de comando; Tarefas de segundo plano. Exemplos práticos Arquivo php simples que escreve “Olá Mundo” do browser do usuário. <html> <head> <title>PHP Teste</title> </head> <body> <?php echo "<p>Olá Mundo</p>"; ?> </body> </html> <html> Arquivo com formulário html que chama o arquivo controle.php passando dados via POST. <html> <body> <form action="controle.php" method="POST"> Nome: <input type="text" name="nome_do_candidato"size="30"> <br /> CPF: <input type="text" name="cpf_do_candidato" size="10"> <br /> <input type="submit"> </form> </body> </html> Arquivo controle.php que recebe dados passados no exemplo acima, criptografa as informações e envia por e-mail, utilizando a função mail do próprio php. <?php $dadosQueQueroCriptografar = "$_POST[nome_do_candidato]$_POST[cpf_do_candidato]"; $dadosCriptografados = md5($dadosQueQueroCriptografar); $headers = "From: [email protected]\r\n"; mail("[email protected]", "Cripto", $dadosCriptografados, $headers); ?> Referências Lerdof, Rasmus. (2009) “PHP”, http://pt.wikipedia.org/wiki/PHP. Neto, Almir. (2009) “Por que usar PHP?”, http://www.htmlstaff.org/ver.php?id=23269. Pedro, Raul. (2009) “Recursos e Características de sistemas PHPs”, http://www.forumweb.com.br/desenvolvimento/php/recursos-e-caracteristicas-desistemas-php/.