Академический Документы
Профессиональный Документы
Культура Документы
Desenvolvedor WEB
Disciplina: Linguagem de Programao Web
Professora: Cheli Mendes Costa
Aula 02 Introduo ao PHP
Histria
Agora falaremos de PHP.
- O nome da linguagem uma abreviao de
PHP:Hipertext Preprocessor, que faz aluso sua
lgica de funcionamento : o programa, interpretado no
servidor, pr-processa informao, gerando um cdigo
HTML(Hipertexto), que ser visualizado pelo cliente.
PHP foi criado em 1994, por um programador
groenlands chamado Rasmus Lerdorf. Na verdade,
inicialmente, era penas uma srie de scripts em Perl,
que Lerdorf escreveu para usar em sua pgina pessoal na
ento ainda nascente Internet.
Historia
-Ele deu a este conjunto de scripts o nome de
Personal Home Page Tools. Era algo simplrio: o
sistema tinha funes, coisas hoje bsicas, como
mostrar seu curriculum vitae e contar o numero de
visitantes na pgina.
Historia
Foi em 1997 que dois programadores Israelenses,
Zeev Suraski e Andi Gutmans fizeram algumas
modernizaes fundamentais s linguagens e
mudaram seu nome para simplesmente PHP. Em
1998, foi oficialmente lanada a terceira verso da
linguagem.
Em 2000, foi lanada a verso PHP 4, em 2004, a
quinta verso. Esta, com um suporte melhor quanto
orientao a objetos, melhorando na relao com
banco de dados e melhoria na performance de
execuo.
Historia
Hoje j estamos na era do PHP 6, e curioso notar que esta
linguagem, na metade da primeira dcada do sculo XXI,
parecia fadada ao desaparecimento.
Isso mesmo: as publicaes especializadas falavam de um fim
do PHP, ou na permanncia desta como uma linguagem de
segunda
classe
(alis,
tambm
apostavam
no
desaparecimento do javascipt), apostando que o futuro seria
dos sites em Flash, ou de aplicaes e sites desenvolvidos em
outras linguagens.
Historia
Mas as novas verses do PHP a passaram a
apresentar
recursos que davam muito mais
possibilidades aos programadores e o mundo virtual
caminhou numa direo diferente daquela que se
esperava, com tendncias por buscar padronizaes,
linguagens e aplicaes de domnio publico . Assim
no final da dcada, PHP e Javascript passaram a ser
as duas palavras mgicas utilizadas no mundo da
Web.
Historia
Falamse que existe razes para essa volta por
cima: sites em Flash so normalmente pesadas , o
que atrapalha a navegao dependendo da conexo
que o usurio tenha. Alm disso, fazer rotinas em
java2EE bem mais complicado e demorado do que
construir as mesmas funes em PHP.
um programa , um site
A Linguagem PHP que as aplicaes com ela
desenvolvida so processadas pelo servidor, e no
pelo cliente.
Um site formado por um alglomerado de arquivos
gravados em uma pasta especifica de um
computador que aqui chamaremos de servidor de
hospedagem.
Este computador possui instalado um programa
servidor web( o mais famoso deles , hoje em dia ,
o Apache)
um programa , um site
Este programa literalmente pega o contedo de uma
pasta especfica ( que chamaremos de pasta www) , e
disponibiliza este contedo para o acesso remoto.
Certo. Mas um simples monto de arquivos
disponibilizados na rede no formam um site. Esses
arquivos tm que ter caractersticas especiais. So
arquivos contendo tags HTML, que dizem onde um
trecho de texto deve ir na tela de um navegador , e
onde vo aparecer as imagens , tambm hospedados
no servidor
Explicando
Vamos ao outro lado desta transao: o sujeito que
est acessando estes arquivos remotos, no navega
na pasta de arquivos em si. Porque programa
servidor disponibiliza o acesso apenas a um tipo de
programa: o navegador ou browser (IE, Firefox,
chorme, etc).
Este programa , operando com computador do
usurio, capaz de ler e interpretar as tags HTML
do cdigo do site e exibir ao usurio a pagina de
internet, como costumamos ver quando navegamos.
DNS e IP
J vimos que h um computador hospedando o site,
e que h um outro computador acessando ele.
bvio que, para encontrar o site, o navegador do
usurio dever navegar at algum lugar, e este lugar
identificado pelo seu endereo IP.
DNS e IP
Quando algum cria um site, registra um domnio.
Digamos que eu crie um site , que foi o que eu fiz.
Procurei o Registro.BR , e fui ver primeiro se o nome
que eu queria estava disponvel no caso
www.chelimendes.com.Estava ento eu solicitei o
registro.
Quando passo as especificaes tcnicas para o
Registro.BR , preciso dizer onde est o guia que vai
conduzir o usurio at o meu site, e este guia o
servidor DNS, que sabe onde est hospedado o site.
DNS e IP
Depois de tudo pronto , o que acontece o seguinte :
algum digita www.chelimendes.com no navegador e
o programa faz a requisio ao servidor DNS,
perguntando onde est esse site?. O servidor DNS
responde com o endereo da hospedagem, permitindo
que se navegue at ele.
1.Client Side
Cdigos em linguagens como javaScript so enviados brutos
do servidor para o cliente, e so interpretados pelo navegador
deste. Desta forma, o programa est rodando localmente na
mquina do usurio e, portanto, pode reagir em tempo real
s aes dele. Pequenos trechos deste tipo de linguagem
fazem efeitos como, por exemplo, validar um campo de texto
e verificar quantos caracteres um usurio j digitou nele,
alertando o excesso. Ou menus interativos, que aparecem e
somem quando o cursor do mouse passa por cima.
1.Client Side
Os grandes problemas de programas interpretados
pelo modo Client Side so:
- Como o cdigo do programa enviado bruto para
o navegador, o usurio poder ler este cdigo,
usando opes simples como, por exemplo, o Exibir
cdigo-fonte, do interpretador do Internet Explorer.
Isso impossibilita a colocao por exemplo de senhas
seguras ao banco de dados, neste cdigo.
1.Client Side
Os grandes problemas de programas interpretados
pelo modo Client Side so:
-Quem desenvolve o site ou a aplicao usa um
navegador que interpreta bem a linguagem na qual
ele est disponibilizado seus programas, mas nunca
poder
ter certeza de que os clientes
(navegadores), tero o mesmo interpretador . Assim,
por exemplo, e possvel escrever um cdigo
JavaScript que faz coisas incrveis no site, mas para
um usurio(mal) equipado com um computador
antigo, rodando um navegador pr-histrico, s o
que aparecer uma imensa mensagem de erro.
2.Server Side
Este tipo de programa no tem o seu cdigo-fonte
enviado bruto para o navegador.
O programa server side sempre executado pelo
servidor e, depois que roda e gera um cdigo HTML ,
apenas o HTML, resultando que ser com tima
aparncia enviado para o cliente.
Um bom exemplo o seguinte: um leitor entra no
blog. O programa do blog, feito em PHP, executado
pelo servidor e esta execuo consiste em ler os
textos do banco de dados e montar um cdigo HTML
para exibir estes textos num layout de tima
aparncia. Apenas o HTML , pronto ser enviado ao
navegador e , no o cdigo PHP.
2.Server Side
O usurio poder ver o cdigo-fonte da pagina
vontade , que no ver as linhas em PHP, apenas a
tags HTML , gerados pelo programa.
2.Server Side
As grandes vantagens das linguagens server side so
justamente o inverso dos defeitos da cliente side:
preciso que o servidor seja capaz de interpretar o
cdigo, sem se importar com os navegadores que esto
do outro lado, e o usurio no consegue ler o cdigofonte.
2.Server Side
A desvantagem, claro, que toda e qualquer interao
com o usurio se d numa transao cliente-servidor, sem
aquele dinamismo em tempo real que temos com
programas executando no navegador. Assim, por exemplo ,
para fazer um programa que pede ao usurio que digite
seu nome e d uma resposta, preciso fazer pelo menos
quatro transaes atravs da rede:
O navegador requisita o contedo da pagina;
O servidor devolve a pgina pedindo o nome do usurio;
Aps digitar roda o programa em PHP, , que pega o nome do
sujeito e coloca a expresso ol antes devolve a frase
Ol Usurio ao navegador , que exibir a frase ao usurio.
Ponto Forte!!
Suporte a uma ampla variedade de banco de dados.
Como:
mSQL
Direct MS-SQL
MySQL
ODBC
Oracle (OCI7 and OCI8)
Ovrimos
PostgreSQL
SQLite
Solid
Sybase
Velocis
Unix dbm, entre outras .
Sintaxe bsica
Definir o incio e o fim do cdigo PHP.
Para que o interpretador PHP reconhea o cdigo que
dever "varrer" necessrio delimit-lo por tags.
Existem trs tipo de tags de iniciao e finalizao de
cdigo:
<?php
e
?>,
<?
e
language="php"> e </script>.
?>
<script
ou (no recomendado):
<?
echo Ol mundo;
?>
Para ter uma ideia grfica sobre o que est a ser explicado,
analise o primeiro exemplo:
<html>
<head>
<title>Meu primeiro script</title>
</head>
<body>
<?php
echo "Ol mundo";
?>
</body>
</html>
Ou
<?php echo "Ol como
ests?"; echo "Tudo bem contigo?" ?>