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>