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/.
Download

PHP Artigo e Resumo