SlideShare une entreprise Scribd logo
1  sur  26
PHP: uma visão geral e implementações Cristhiano Bossardi de Vasconcellos Instituto Federal Farroupilha – Campus Alegrete
O que vamos tratar Introdução Scripts no lado do cliente e do servidor O que é PHP?  Breve Histórico Software necessário Instalação Primeiros scripts Interagindo com Formulários – POST - GET MySQL – criando um banco / tabela Inserindo dados na tabela Visualizando (simples e tabular) Criando gráfico com PhpPlot
Só conteúdo estático HTML - nunca sofre mudanças devido a fatores externos (interação com usuário) Início da Internet coisa.html Navegador (Browser) Servidor de Internet Documento  html
SCRIPTS (“programas”) que são executados no:  Lado do Cliente – no navegador de Internet Lado do Servidor O que vai tornar um site dinâmico?
Ações executadas no browser, sem contato com o servidor.  Javascript Ex.: Imagens e textos que mudam com o passar do mouse, validações de entrada de dados sem utilizar o processamento do servidor. Client-side scripts
Linguagem Server-Side (lado do servidor) pode sofrer mudanças devido a fatores externos – tornando o conteúdo DINÂMICO Server-Side Scripts Navegador (Browser) Servidor de Internet Interpretador
Exemplos de Linguagens Server-Side ASP (Active Server Pages) - Microsoft) JSP (Java Server Pages) – Sun PHP (PHP Hypertext Preprocessor) – PHP Groups
PHP (Hipertext PreProcessor) Linguagem de programação server-side scripts para criar sites dinâmicos. Sites dinâmicos são aqueles que retornam para o cliente uma página criada em tempo real. Ex. Sites de busca, webmail. Licença GPL (Licença Pública Geral) O que é PHP?
Concepção – EUA - 1994 – RasmusLerdorf 1995 – Primeira versão usada por outros 1995 – reescrito e batizado como PHP/FI 2. Fins 1996 – usado em pelo menos 15.000 sites no mundo. Metade de 1997 – mais de 50.000. Mudanças – Esforço de uma equipe mais organizada Interpretador foi reescrito do zero por ZeevSuraski e AndiGutmans. PHP 3. Breve histórico
1999 – Incorporado em vários produtos comerciais (Ex. RedHat Linux) 2000 – PHP 4 2001 – Mais de 150.000 sites PHP 5 Hoje milhões de sites. Breve histórico
[object Object]
PHP
MySQL ou outro SGBD
Posso baixar e configurá-los manualmente ou ...Software necessário para “rodar” meus scripts PHP
[object Object]
Instala Apache, PHP e MySql e vem com diversos recursos extrasUsar um pacote que já instala e configura tudo
Executar    setup_xampp.bat Abrir o painel de controle xampp-control.exe Inicializar serviços: Apache MySQL “Instalando” o XAMPP
[object Object]
Escrever na barra de endereços:
Localhost<enter>
Se OK aparecerá a página do XAMPPVerificando se está OK
[object Object]
Pasta htdocs
O que salvar ali é só acessar pelo navegador:
Localhost/nome_do_arquivoComo publicar as páginas

Contenu connexe

Tendances (17)

Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Php além do LAMP
Php além do LAMPPhp além do LAMP
Php além do LAMP
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Apostila php
Apostila phpApostila php
Apostila php
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Php01
Php01Php01
Php01
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
 
Cake Php
Cake PhpCake Php
Cake Php
 
Posxml especification 2.0
Posxml especification 2.0Posxml especification 2.0
Posxml especification 2.0
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
Como Instalar o Joomla no micro
Como Instalar o Joomla no microComo Instalar o Joomla no micro
Como Instalar o Joomla no micro
 
Rest workshop
Rest workshopRest workshop
Rest workshop
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
 
O que são linguagens de scripting m18
O que são linguagens de scripting m18O que são linguagens de scripting m18
O que são linguagens de scripting m18
 

Similaire à PHP: Uma visão geral e implementações

Similaire à PHP: Uma visão geral e implementações (20)

Php
PhpPhp
Php
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Programando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox juniorProgramando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox junior
 
Phpmanual
PhpmanualPhpmanual
Phpmanual
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Guia php
Guia phpGuia php
Guia php
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
 
Python CGI
Python CGIPython CGI
Python CGI
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 

PHP: Uma visão geral e implementações

  • 1. PHP: uma visão geral e implementações Cristhiano Bossardi de Vasconcellos Instituto Federal Farroupilha – Campus Alegrete
  • 2. O que vamos tratar Introdução Scripts no lado do cliente e do servidor O que é PHP? Breve Histórico Software necessário Instalação Primeiros scripts Interagindo com Formulários – POST - GET MySQL – criando um banco / tabela Inserindo dados na tabela Visualizando (simples e tabular) Criando gráfico com PhpPlot
  • 3. Só conteúdo estático HTML - nunca sofre mudanças devido a fatores externos (interação com usuário) Início da Internet coisa.html Navegador (Browser) Servidor de Internet Documento html
  • 4. SCRIPTS (“programas”) que são executados no: Lado do Cliente – no navegador de Internet Lado do Servidor O que vai tornar um site dinâmico?
  • 5. Ações executadas no browser, sem contato com o servidor. Javascript Ex.: Imagens e textos que mudam com o passar do mouse, validações de entrada de dados sem utilizar o processamento do servidor. Client-side scripts
  • 6. Linguagem Server-Side (lado do servidor) pode sofrer mudanças devido a fatores externos – tornando o conteúdo DINÂMICO Server-Side Scripts Navegador (Browser) Servidor de Internet Interpretador
  • 7. Exemplos de Linguagens Server-Side ASP (Active Server Pages) - Microsoft) JSP (Java Server Pages) – Sun PHP (PHP Hypertext Preprocessor) – PHP Groups
  • 8. PHP (Hipertext PreProcessor) Linguagem de programação server-side scripts para criar sites dinâmicos. Sites dinâmicos são aqueles que retornam para o cliente uma página criada em tempo real. Ex. Sites de busca, webmail. Licença GPL (Licença Pública Geral) O que é PHP?
  • 9. Concepção – EUA - 1994 – RasmusLerdorf 1995 – Primeira versão usada por outros 1995 – reescrito e batizado como PHP/FI 2. Fins 1996 – usado em pelo menos 15.000 sites no mundo. Metade de 1997 – mais de 50.000. Mudanças – Esforço de uma equipe mais organizada Interpretador foi reescrito do zero por ZeevSuraski e AndiGutmans. PHP 3. Breve histórico
  • 10. 1999 – Incorporado em vários produtos comerciais (Ex. RedHat Linux) 2000 – PHP 4 2001 – Mais de 150.000 sites PHP 5 Hoje milhões de sites. Breve histórico
  • 11.
  • 12. PHP
  • 14. Posso baixar e configurá-los manualmente ou ...Software necessário para “rodar” meus scripts PHP
  • 15.
  • 16. Instala Apache, PHP e MySql e vem com diversos recursos extrasUsar um pacote que já instala e configura tudo
  • 17. Executar setup_xampp.bat Abrir o painel de controle xampp-control.exe Inicializar serviços: Apache MySQL “Instalando” o XAMPP
  • 18.
  • 19. Escrever na barra de endereços:
  • 21. Se OK aparecerá a página do XAMPPVerificando se está OK
  • 22.
  • 23.
  • 25. O que salvar ali é só acessar pelo navegador:
  • 27.
  • 28. Arquivos com extensão PHP o Apache manda para o INTERPRETADOR PHP que processa devolvendo ao Apache no formato HTML.
  • 29. Delimitadores recomendados: <?phpecho 10+30; ?> Como vai funcionar o php?
  • 30.
  • 31. Bloco de Notas, Notepad++, Dreamweaver...
  • 32. Ver exemplos de 1 a 5Aonde criar os Scripts?
  • 33. Mas aonde está a possibilidade de interação com as ações do usuário? HTML permite a criação de formulários PHP consegue “pegar” estas informações vindas de formulários
  • 34. Formulários – MÉTODO GET As variáveis são passadas para a próxima página através da própria URL. www.abc.com.br/relatorio.php?nome=Maria&codigo=7
  • 35. Formulários – MÉTODO POST As variáveis são passadas de forma “silenciosa”. www.abc.com.br/relatorio.php (não se vê as variáveis passadas na URL) Exemplos 6 e 7
  • 37. Inserindo dados na Tabela Cliente Exemplos: my_formulario.php - formulário HTML my_insere.php – script PHP que executa a inserção
  • 38. Visualizando os dados da Tabela Cliente Exemplos: my_visualiza.php - visualização simples my_visualiza_tabela. php – visualização em tabela my_visualiza_css.php – visualização em tabela com uso de CSS
  • 39. Criando um gráfico com o PhpPlot Tabela Curso Exemplo graf_curso.php