Вы находитесь на странице: 1из 38

Curso de Aprendizado Industrial

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.

- Depois ele reescreveu esses scripts com C, criando


uma CGI bsica. S que esta verso , turbinada , era
capaz de interagir com formulrios HTML , e com
bancos de dados. Esta verso ganhou o nome de
Personal Home Page/Forms Interpreter(PHP/FI). A
verso 1.0 saiu em 1995 e, j em 1997, uma segunda
verso ganhou o mundo.

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.

Ento, quer dizer que se quisermos abrir um site


qualquer, vamos acessar o site sabendo o IP dele?
No. Ningum digita o endereo IP dos servidores dos
servidores dos sites para acess-las. As pessoas
digitam um endereo, formado por palavras,
normalmente comeando por www. Como que isso
funciona?

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.

Pgina Esttica e Pgina Dinmica


Nessa historia toda, temos dois personagens: o
cliente, que o navegador, e o servidor, que o
programa rodando l no computador que hospeda o
site .
O servidor envia um monte de cdigo HTML, mais
imagens, animaes e o que mais o site tiver para
exibir. O navegador mostra tudo organizado para o
usurio .
Programa esttico construdo por exemplo com
Dreamweaver.
Programa dinmico construdo com html e etc.

Programas rodando na Web


Existem dois tipos de aplicaes e de linguagem para
fazer aplicaes, as quais podemos usar para
desenvolver tanto sites como programas que rodam
via Web no navegador do usurio.

Algumas linguagens geram programas que so


interpretados pelo navegador do cliente, e outras,
programas que so interpretados pelo prprio
programa servidor. As primeiras so chamadas de
Client side e as seguintes de Server side.

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.

Coisas bsicas do PHP

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 .

O que o PHP pode fazer?

Qualquer coisa. O PHP focado para ser uma


linguagem de script do lado do servidor, portanto, voc
pode fazer qualquer coisa que outro programa
CGI(permite gerar paginas dinmicas) pode fazer, como: coletar
dados de formulrios, gerar pginas com contedo
dinmico ou enviar e receber cookies. Mas o PHP pode
fazer muito mais.

Ao invs de muitos comandos para mostrar HTML,


pginas PHP contm HTML juntamente com cdigos que
fazem "alguma coisa" (neste caso, mostra "Ol, Eu sou
um script PHP!") O cdigo PHP delimitado por tags
iniciais e finais <?php e ?> que lhe permitem pular pra
dentro e pra fora do "modo PHP".

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

A primeira usada por omisso, estando sempre


disponvel.

O segundo tipo no aconselhvel uma vez que, por


ser uma short-tag (bem maneira do ASP), poder no
estar ativada no ficheiro de configurao do PHP.
Neste caso qualquer utilizador poder manipular essa
ativao ou desativao da short-tags, logo, se o leitor
criar um script para ser distribudo podero surgir
incompatibilidades com a mquina do utilizador final.
O terceiro tipo foi criado apenas com o propsito de
uniformizar as tags de scripting no HTML (como o uso
no javascript), porm, por ser de digitao morosa,
no muito usada.

Programa Hello World.php


<?php
echo Ol mundo;
?>

ou (no recomendado):
<?
echo Ol mundo;
?>

Exemplo #1 Um exemplo introdutrio


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<?php
echo "Ol, Eu sou um script PHP!";
?>
</body>
</html>

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>

A instruo echo(), como pde analisar, exibe no


navegador o texto que se encontra imediatamente a
seguir a ele.

Usar o ponto e vrgula no final de cada comando


Aps qualquer instruo, necessrio o uso de um
; para que o interpretador reconhea que determinada
instruo acaba a. Aps ; o interpretador processa a
instruo, exibindo-a na memria do computador e, se
no houver erros, passa para a prxima instruo.
Exemplo:
<?php
echo "Ol como ests?";
echo "Tudo bem contigo?";
?>

Ou
<?php echo "Ol como
ests?"; echo "Tudo bem contigo?" ?>

Notem que nesse segundo caso foi retirado a quebra de


linhas porque o ponto e vrgula ; que delimita o
comando. E foi retirado o ponto e vrgula ; do ltimo
comando porque logo aps fechada a tag do php, no
uma boa prtica, porm funciona.
<?php echo "Se no usar ponto e vrgula (;) o
interpretador ir exibir um erro"; ?>
Obs.: Repare bem que o uso de ; no meio texto a ser
exibido no afeta a instruo.

Gravar arquivos em php


Para que o interpretador reconhea uma pgina que
contenha cdigo php, qualquer arquivo em php deve
ser gravado com a extenso .php em vez de .html .
Dependendo da configurao do apache (httpd.conf)
podero ser utilizadas as extenses .php3 ou
derivaes, o que comumente encontrado em
sistemas mais antigos, o nmero 3 representa a verso
do php, hoje j no mais feita esta distino, mas
no se assustem ao encontrar um arquivo com extenso
php3.

Gravar arquivos em php


Por exemplo index.php e no index.html.
Se for usada a extenso .html o servidor no ir
reconhecer e executar o cdigo. E consequentemente
ir mostrar o cdigo que voc escreveu e no o
resultado que o cdigo deveria gerar.

Opa !! J sei programar em PHP!!

Вам также может понравиться