Você está na página 1de 20

Introdução ao PHP

Disciplina: Linguagens de Programação


Curso: Graduação Tecnológica em Análise e Desenvolvimento de Sistemas
2o semestre
2017.2

Prof. Camila Colares


Histórico do PHP
• PHP significa: Hypertext PreProcessor.

• O produto foi originalmente chamado de


“Personal Home Page Tools”, mas como se
expandiu em escopo, um nome novo e mais
apropriado foi escolhido por votação da
comunidade.
Histórico do PHP
• PHP é uma linguagem de criação de scripts
embutida em HTML no servidor.

• Os produtos patenteados nesse nicho do


mercado são as Active Server Pages (ASP) da
Microsoft, o Coldfusion da Allaire e as Java
Server Pages (JSP) da antiga Sun que foi
comprada pela Oracle.
Histórico do PHP
• Rasmus Lerdorf, engenheiro
de software, membro da
equipe Apache é o criador e a
força motriz original por trás
do PHP

• A primeira parte do PHP foi


desenvolvida para utilização
pessoal no final de 1994
Histórico do PHP
• No ano seguinte, ele montou um pacote
chamado de Personal Home Page Tools
(também conhecido como PHP Construction
Kit) em resposta à demanda de usuários que
por acaso ou por relatos falados depararam-se
com o seu trabalho.
Histórico do PHP
• Em meados de 1997, o PHP estava sendo
utilizado mundialmente em aproximadamente
50.000 sites.

• Em 1999, após o crescimento da publicidade


das tecnologias de código aberto, o PHP
quebrou a marca de um milhão de domínios.
Histórico do PHP
• Encontra-se atualmente na versão 7.1.8 (7.0
lançada em 2015)

• Estima-se que hoje dezenas de milhões de


sites utilizem PHP.
Como o PHP funciona?
• As aplicações web possuem um
comportamento diferente das aplicações
desktop convencionais.

• Elas são baseadas na existência de 2 ”atores”:


– O cliente
– O servidor
Como o PHP funciona?
• O cliente solicita algo ao servidor e este por
sua vez sempre responde ao cliente.

• O digrama a seguir representa de forma


simplificada um esquema de funcionamento
de uma aplicação web PHP.
Como o PHP funciona?
Como o PHP funciona?
• No nó 1 tem-se o CLIENTE.

• Para efeito didático, considera-


se como cliente qualquer
navegador web.
Como o PHP funciona?

• O nó 2 é a operação de REQUEST.
• Um request (ou requisição) é a solicitação
enviada de um cliente (navegador web) a um
servidor web. Esta requisição é disparada por
um evento no lado cliente e sempre aguardará
por uma posterior resposta (response) do
servidor web acionado.
Como o PHP funciona?
• O nó 3 é o SERVIDOR WEB (web server).
• Ele é responsável por hospedar as páginas
web e processar as requisições recebidas,
devolvendo-as ao cliente por meio das
respostas (response).
• Em teoria, um servidor web entende
apenas HTML. Qualquer requisição que
não seja HTML será redirecionada ao
INTERPRETADOR (nó 4), que por sua vez
transformará todo output em HTML,
devolvendo o fluxo ao Servidor Web.
Como o PHP funciona?
• O INTERPRETADOR (nó 4) processa códigos em
linguagem de programação (no nosso caso o
PHP), gerando um arquivo de saída (output)
em HTML o qual será enviado ao Servidor
Web como resposta à requisição do cliente.
Como o PHP funciona?
• Quando o Servidor Web recebe todo o fluxo
HTML gerado pelo interpretador PHP (nó 5),
este responde ao cliente, sincronizando a
requisição recebida (nó 6).
Como o PHP funciona?
• Dessa forma, para cada requisição (REQUEST)
haverá uma resposta (RESPONSE)
correspondente.

• Esse par de REQUEST/RESPONSE é o


responsável pelo sincronismo das aplicações
web.
Recursos
• Para criar um ambiente de estudos em PHP,
você vai precisar instalar:

– Um servidor web

– O módulo PHP

– Uma IDE (Integrated Development Environment –


Ambiente de Desenvolvimento Integrado).

– Um servidor de banco de dados


Recursos
• Para facilitar a vida do desenvolvedor, existem
na web ”pacotes” que contém a maioria
desses programas.
– LAPP: Linux – Apache, PHP, PostgreSQL
– WAPP: Windows - Apache, PHP, PostgreSQL

• Durante a instalação, todos os recursos são


configurados automaticamente, poupando
tempo.
Recursos
• Após isso, basta fazer o download e instalar o
NetBeans para começar a usar o PHP

NetBeans
https://netbeans.org/downloads

LAPP Stack
https://goo.gl/Bck1sE
E agora.... Mãos na
massa!

Você também pode gostar