Programação para WEB
Regis Pires Magalhães
regispiresmag@gmail.com
PHP: Visão Geral
O que é PHP?
 Linguagem de programação extremamente
popular e usada principalmente para
desenvolvimento de aplicações WEB.
 Explicação da sigla:
 Inicialmente significava Personal Home Page.
 Depois passou a significar PHP: Hypertext Processor.
 Perceba que a sigla usa a própria sigla (recursivo).
Características
 Interpretada / de script;
 Livre / Open Source;
 Principal uso no lado servidor;
 Especialmente voltada para o
desenvolvimento WEB;
 Focada na facilidade de uso.
Popularidade do PHP
 Está entre as 4 Linguagens mais
populares do mundo:
 C, C++, Java e PHP
 Todas derivadas do C.
Popularidade do PHP
 Pesquisa do site LangPop: 05/02/2008
 http://www.langpop.com/
 Popularidade das linguagens de programação.
 Parâmetros de comparação: buscas realizadas em sites famosos
como Google, Yahoo, Amazon e Del.icio.us.
Popularidade do PHP
 Índice Tiobe:
http://www.tiobe.com/
JANEIRO DE 2009
Popularidade do PHP
Popularidade do PHP
 Presente em mais de 20 milhões de domínios
(Abril/2007)

http://www.php.net/usage.php

20.917.850 domínios / 1.224.183 Endereços IP

Fonte: Netcraft
PHP na Internet
Pas de PHP: Sem PHP
Autres: Outros
PHP na Internet
Masqué = Escondido
Inconnu = Desconhecido
Histórico
 1995 – Versão 1 – Criado Rasmus Lerdorf, na forma de scripts
Perl para coletar estatísticas online de seu currículo (Personal
Home Page Tools). Depois, ele escreveu um interpretador em C e
comunicação com SGBDs (PHP/FI – Personal Home Page/Forms
Interpreter).
 Nov/1997 – Versão 2. Recebe seu nome inicial e um interpretador
de formulários (FI) - PHP/FI.
 Código fonte disponibilizado para a comunidade.
 Usada em 50.000 domínios (≈1% dos existentes na época).
Histórico
 Jun/1998 - Versão 3. Similar ao PHP atual. Totalmente reescrita
por Andi Gutmans e Zeev Suraski (israelenses), depois de
descobrirem que o PHP/FI 2.0 poderia ajudá-los a desenvolver
suas próprias aplicações de eCommerce de um projeto da
Universidade.
 Andi, Zeev e Rasmus decidiram anunciar o PHP 3.0 como o
sucessor oficial do PHP/FI 2.0.
 Suporte inicial à orientação a objetos.
 Grande API.
 Sintaxe mais poderosa e consistente.
 Extensibilidade: facilidade para inclusão de módulos extra.
 Suporte a vários bancos de dados, protocolos, etc.
 Rebatizado de PHP: Hypertext Processor.
 Presente em 10% dos servidores Web.
Histórico
 Mai/2000 - Versão 4.
 Melhor performance – Zend Engine (nome derivado de
Zeev e Andi).
 Suporte a vários servidores web, sessões HTTP, buffer de
saída, mais segurança na entrada de dados, novas
construções da linguagem, etc.
 Presente em 20% dos domínios da Internet.
 Jul/2004 - Versão 5.
 Orientação a objetos mais completa.
 Correção de deficiências.
 Incompatibilidades com as versões anteriores.
 Versão 6
 Em andamento.
 Incompatibilidades com as versões anteriores.
Para que serve o PHP
 Script no lado do servidor (server-side)
 Principal uso do PHP
 Script de linha de comando
 Aplicações desktop
 PHP-GTK – extensão não-oficial do PHP.
Vantagens
 Facilidade de uso / aprendizado
 Alta produtividade
 Facilidade de hospedagem
 Grande quantidade
 Custo reduzido
 Multi-Plataforma
 Linux, Windows, Max OS, BSD, etc.
 Multi-Servidor Web
 Apache, IIS, etc.
Vantagens
 Comunidade muito ativa
 Suporte de grandes empresas
 Possibilidade de geração dinâmica de
imagens, arquivos PDF e animações em
Flash.
 Suporte a ampla variedade de SGBDs.
 Extensa API
 Interconexão com outras linguagens
 etc.
Desvantagens
 Mistura de programação estruturada com
POO.
 Facilidade de escrita de código
macarrônico.
 Linguagem de script
 Mais lenta
 Não é bem aceita no mercado corporativo.
Aplicações
 CMS – Content Management System (Sistema de Gerenciamento
de Conteúdo)
 Joomla!, Mambo, Drupal, Xoops, PHP-Nuke
 Blog
 Wordpress
 Wiki
 MediaWiki, DokuWiki, PmWiki
 Fórum
 phpBB
 Comércio Eletrônico
 osCommerce
 Ensino à distância
 Moodle
 Gerenciamento de Projetos
 dotProject
Sites
 Flickr, Yahoo!, Digg, del.icio.us, etc.
Frameworks
 CakePHP, Zend Framework, Symfony,
Code Igniter, Biscuit, Prado, Akelos, etc.
 São tantos que provoca uma grande
indecisão em quem pretende usar.
Estrutura básica – LAMP / WAMP
“Olá, Mundo” em PHP
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<?php
echo "Olá, Mundo!";
?>
</body>
</html>

Prog web 01-php-introducao

  • 1.
    Programação para WEB RegisPires Magalhães regispiresmag@gmail.com PHP: Visão Geral
  • 2.
    O que éPHP?  Linguagem de programação extremamente popular e usada principalmente para desenvolvimento de aplicações WEB.  Explicação da sigla:  Inicialmente significava Personal Home Page.  Depois passou a significar PHP: Hypertext Processor.  Perceba que a sigla usa a própria sigla (recursivo).
  • 3.
    Características  Interpretada /de script;  Livre / Open Source;  Principal uso no lado servidor;  Especialmente voltada para o desenvolvimento WEB;  Focada na facilidade de uso.
  • 4.
    Popularidade do PHP Está entre as 4 Linguagens mais populares do mundo:  C, C++, Java e PHP  Todas derivadas do C.
  • 5.
    Popularidade do PHP Pesquisa do site LangPop: 05/02/2008  http://www.langpop.com/  Popularidade das linguagens de programação.  Parâmetros de comparação: buscas realizadas em sites famosos como Google, Yahoo, Amazon e Del.icio.us.
  • 6.
    Popularidade do PHP Índice Tiobe: http://www.tiobe.com/ JANEIRO DE 2009
  • 7.
  • 8.
    Popularidade do PHP Presente em mais de 20 milhões de domínios (Abril/2007)  http://www.php.net/usage.php  20.917.850 domínios / 1.224.183 Endereços IP  Fonte: Netcraft
  • 9.
    PHP na Internet Pasde PHP: Sem PHP Autres: Outros
  • 10.
    PHP na Internet Masqué= Escondido Inconnu = Desconhecido
  • 11.
    Histórico  1995 –Versão 1 – Criado Rasmus Lerdorf, na forma de scripts Perl para coletar estatísticas online de seu currículo (Personal Home Page Tools). Depois, ele escreveu um interpretador em C e comunicação com SGBDs (PHP/FI – Personal Home Page/Forms Interpreter).  Nov/1997 – Versão 2. Recebe seu nome inicial e um interpretador de formulários (FI) - PHP/FI.  Código fonte disponibilizado para a comunidade.  Usada em 50.000 domínios (≈1% dos existentes na época).
  • 12.
    Histórico  Jun/1998 -Versão 3. Similar ao PHP atual. Totalmente reescrita por Andi Gutmans e Zeev Suraski (israelenses), depois de descobrirem que o PHP/FI 2.0 poderia ajudá-los a desenvolver suas próprias aplicações de eCommerce de um projeto da Universidade.  Andi, Zeev e Rasmus decidiram anunciar o PHP 3.0 como o sucessor oficial do PHP/FI 2.0.  Suporte inicial à orientação a objetos.  Grande API.  Sintaxe mais poderosa e consistente.  Extensibilidade: facilidade para inclusão de módulos extra.  Suporte a vários bancos de dados, protocolos, etc.  Rebatizado de PHP: Hypertext Processor.  Presente em 10% dos servidores Web.
  • 13.
    Histórico  Mai/2000 -Versão 4.  Melhor performance – Zend Engine (nome derivado de Zeev e Andi).  Suporte a vários servidores web, sessões HTTP, buffer de saída, mais segurança na entrada de dados, novas construções da linguagem, etc.  Presente em 20% dos domínios da Internet.  Jul/2004 - Versão 5.  Orientação a objetos mais completa.  Correção de deficiências.  Incompatibilidades com as versões anteriores.  Versão 6  Em andamento.  Incompatibilidades com as versões anteriores.
  • 14.
    Para que serveo PHP  Script no lado do servidor (server-side)  Principal uso do PHP  Script de linha de comando  Aplicações desktop  PHP-GTK – extensão não-oficial do PHP.
  • 15.
    Vantagens  Facilidade deuso / aprendizado  Alta produtividade  Facilidade de hospedagem  Grande quantidade  Custo reduzido  Multi-Plataforma  Linux, Windows, Max OS, BSD, etc.  Multi-Servidor Web  Apache, IIS, etc.
  • 16.
    Vantagens  Comunidade muitoativa  Suporte de grandes empresas  Possibilidade de geração dinâmica de imagens, arquivos PDF e animações em Flash.  Suporte a ampla variedade de SGBDs.  Extensa API  Interconexão com outras linguagens  etc.
  • 17.
    Desvantagens  Mistura deprogramação estruturada com POO.  Facilidade de escrita de código macarrônico.  Linguagem de script  Mais lenta  Não é bem aceita no mercado corporativo.
  • 18.
    Aplicações  CMS –Content Management System (Sistema de Gerenciamento de Conteúdo)  Joomla!, Mambo, Drupal, Xoops, PHP-Nuke  Blog  Wordpress  Wiki  MediaWiki, DokuWiki, PmWiki  Fórum  phpBB  Comércio Eletrônico  osCommerce  Ensino à distância  Moodle  Gerenciamento de Projetos  dotProject
  • 19.
    Sites  Flickr, Yahoo!,Digg, del.icio.us, etc.
  • 20.
    Frameworks  CakePHP, ZendFramework, Symfony, Code Igniter, Biscuit, Prado, Akelos, etc.  São tantos que provoca uma grande indecisão em quem pretende usar.
  • 21.
  • 22.
    “Olá, Mundo” emPHP <html> <head> <title>Exemplo</title> </head> <body> <?php echo "Olá, Mundo!"; ?> </body> </html>