Você está na página 1de 30

Introdução ao PHP

Professor: Henrique Calazans


Conceitos básicos da Linguagem
• Todo programador PHP deve conhecer muito bem as Tags
HTML, pois todas as partes visuais das aplicações PHP são
feitas pelo HTML.
 
• O PHP escreve HTML e também pode ser escrito misturado
com o HTML.
 
• Como o PHP tem a capacidade de escrever HTML, ele pode
ser usado para "formatar" a apresentação do PHP, dando
cores, formas e posições na tela. 
 
o Exemplo prático: Desenvolver uma página que escreve uma tabela HTML utilizando o PHP.
O que é PHP

PHP - originalmente Personal Home Page) é uma linguagem


interpretada livre, usada originalmente apenas para o desenvolvimento
de aplicações presentes e atuantes no lado do servidor.
O que é client-side e server-side?
Diferenças entre linguagem client-side e linguagem server-side

Existem dois tipos de linguagens para


desenvolvermos para internet: as linguagens client-
side e as linguagens server-side.
Você pode ver estes nomes meio diferentes em
outros lugares como por exemplo, front-end, se
referindo às linguagens client-side e back-end se
referindo às linguagens server-side. Não se
preocupe, são a mesma coisa.
Mas nesse texto, para que você possa entender
melhor, vamos usar client-side e server-side.
Client-side / Server-side

As linguagens server-side são linguagens que o SERVIDOR


entende.
Isso quer dizer que vai escrever um código onde o servidor
vai processá-lo e então vai mandar para o seu navegador a
resposta.
Client-side
Client-side

As linguagens client-side são linguagens onde


apenas o seu NAVEGADOR vai entender.
Quem vai processar essa linguagem não é o
servidor, mas o seu browser.
Client-side
Assim, os profissionais que trabalham na interface do
usuário, são chamados de Desenvolvedores front-end, e
aqueles que trabalham no core da aplicação, fazendo
uma programação que somente o servidor irá entender
são chamados de Desenvolvedores back-end.
Funcionamento

PHP ("PHP: Hypertext Preprocessor",


originalmente Personal Home Page) é
uma linguagem server-side,
interpretada e executada
exclusivamente pelo servidor.
Ou seja os todos processos são
executados diretamente pelo servidor
que, usando o interpretador do PHP e
um servidor http, retorna ao
computador cliente apenas conteúdo
que poder ser interpretado pelo
navegador (HTML).
Como funciona o servidor Web Apache?

Funcionado na estrutura cliente-servidor, o servidor web


Apache, recebe as requisições  do cliente (browser) e responde
ao cliente em codificação HTML.  
O servidor web  interpreta a codificação HTML e não
interpreta o código PHP.
Servidor WEB HTTP
É um programa responsável por aceitar pedidos HTTP - "Protocolo de
Transferência de Hipertexto" (HTTP é um protocolo de transferência que
possibilita que as pessoas que inserem a URL do seu site na Web possam ver
os conteúdos e dados que nele existem) de clientes, geralmente de
navegadores, e servi-los com respostas HTTP, incluindo opcionalmente dados,
que geralmente são páginas web, tais como documentos HTML com objetos
embutidos (imagens, vídeos e etc).
Podem ser adicionadas várias funções e interpretadores de linguagens a um
servidor web, através de módulos embutidos no mesmo.
O interpretador do PHP é incluso em um servidor web como um destes
módulo assim o software do servidor web passa a interpretar também códigos
escritos em PHP.
Linguagem client-side.

Server-side (Cliente) Lado do servidor

A linguagem de cliente ou client-side scripting, é uma


linguagem que é executada no lado cliente, ou seja, no
computador do próprio usuário, e por isso é usada nas
situações em que a linguagem server-side não tem alcance.
Criando Client-side

Ou seja mais trabalho no processamento

Server-side (Cliente) Lado do servidor

O Flash sempre foi muito bem visto pelos designers,


principalmente por ser uma tecnologia simples para trabalhar
com animações.
O software possibilitou o surgimento de alguns dos mais belos
sites da web e todos já ficaram encantados com uma ou outra
página.
Client-side - O Flash parou de responder

Server-side (Cliente) Lado do servidor

O programa apresenta no dia a dia com os atuais navegadores.


Não importa o sistema ou o navegador que você utiliza, é bem
provável que alguma vez na sua vida o plugin (seja o do Firefox,
do Internet Explorer ou do Google Chrome) já tenha travado.
Criando Server-side

Server-side, ou literalmente "lado do servidor", também


conhecido por back-end, é um termo usado para designar
operações que, em um contexto cliente-servidor, são feitas no
servidor, não no cliente.

Server-side (Cliente) Lado do servidor

Ferramenta - Apache, que é um program server, um


“interpretador” do PHP

Server-side, ou literalmente "lado do servidor"


Criando Server-side

Server-side (Cliente) Lado do servidor

Server-side, ou literalmente "lado do servidor", também


conhecido por back-end, é um termo usado para designar
operações que, em um contexto cliente-servidor, são
feitas no servidor, não no cliente.
Criando Server-side

Server-side (Cliente) Lado do servidor

Server-side, ou literalmente "lado do servidor", também


conhecido por back-end, é um termo usado para designar
operações que, em um contexto cliente-servidor, são
feitas no servidor, não no cliente.
Criando Server-side

Server-side, ou literalmente "lado do servidor", também


conhecido por back-end, é um termo usado para designar
operações que, em um contexto cliente-servidor, são feitas no
servidor, não no cliente.
Criando Server-side

Para o PHP funcionar corretamente, o servidor precisa ter o


Apache, que é um program server, um interpretador PHP e
suporte a um ou mais tipos de banco de dados (geralmente
MySQL).

*Precisamos colocar os três programas Juntos no seu computador.


Tradicionalmente chamamos de AMP - Pronúncia: Emp
servidor Apache

É o servidor web livre mais utilizado do mundo.


Criando Server-side

Para o PHP funcionar corretamente, o servidor precisa ter o


Apache, que é um program server, um interpretador PHP e
suporte a um ou mais tipos de banco de dados (geralmente
MySQL).
servidor Apache

É o servidor web livre mais utilizado do mundo.

*Precisamos colocar os três programas Juntos no seu computador.


Tradicionalmente chamamos de AMP (EasyPHP).
servidor Apache

É o servidor web livre mais utilizado do mundo.

*Precisamos colocar os três progrmas Juntos no seu computador.


Tradicionalmente chamamos de AMP (EasyPHP).
servidor Apache

WampServer é uma aplicação que instala um


ambiente de desenvolvimento web no Windows.
Com ele você pode criar aplicações web com
Apache, PHP e banco de dados MySQL.
Escolhendo um bom editor

Outra ferramenta indispensável para um


programador é o editor ou IDE (Ambiente de
desenvolvimento integrado) , é um programa de
computador que reúne características e
ferramentas de apoio ao desenvolvimento de
software com o objetivo de agilizar este processo ,
utilizado na hora de mexer no código.

Uma ferramenta não precisa ter dezenas de


funcionalidades para ser boa, executando as
funções básicas de forma satisfatória pode ser o
suficiente
Escolhendo um bom editor

Cada programador possui a sua


ferramenta preferida.
Tenha em mente que funcionalidades
como autocompletar e destaque de sintaxe
não são obrigatórias, mas ajudam muito
na hora de programar, principalmente se
você está começando e não lembra muito
bem os comandos de cabeça.
Boas opções de editor para PHP (O
NetBeans IDE é um ambiente de desenvolvimento
integrado gratuito e de código aberto para
desenvolvedores).
Servidor Web Apache

O que é o Apache?

Toda vez que você acessa um site, uma requisição é


enviada ao servidor em que o site está rodando, este por sua
vez realiza algum processamento baseado nestas requisições  e
responde à solicitação com algum serviço.
Um servidor é um computador disponibilizado em uma rede
com o objetivo de prover serviços para outros hosts. No caso de
sites estamos falando do servidor Web.
Como funciona o servidor Web Apache?

Ao receber uma solicitação .php o servidor


aciona o Interpretador PHP que processa as
solicitações do código PHP tais como, acessar
banco de dados, sistema de arquivos, acesso ao
servidor de correio eletrônico etc e retorna para o
Apache em formato HTML e ele manda para o
browser, ou seja o navegador.
O que é client-side e server-side?
Diferenças entre linguagem client-side e linguagem server-side

Existem dois tipos de linguagens para


desenvolvermos para internet: as linguagens client-
side e as linguagens server-side.
Você pode ver estes nomes meio diferentes em
outros lugares como por exemplo, front-end, se
referindo às linguagens client-side e back-end se
referindo às linguagens server-side. Não se
preocupe, são a mesma coisa.
Mas nesse texto, para que você possa entender
melhor, vamos usar client-side e server-side.

Você também pode gostar