Instalao do Ruby
Programao para WEB
Regis Pires Magalhes
PHP: Viso Geral
O que PHP?
Linguagem de programao extremamente popular e usada principalmente para desenvolvimento de aplicaes WEB.
Explicao da sigla:
Inicialmente significava Personal Home Page.
Depois passou a significar PHP: Hypertext Processor.
Perceba que a sigla usa a prpria sigla (recursivo).
Caractersticas
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 programao.
Parmetros de comparao: 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 milhes de domnios (Abril/2007)
http://www.php.net/usage.php
20.917.850 domnios / 1.224.183 Endereos IP
Fonte: Netcraft
PHP na Internet
Pas de PHP: Sem PHP
Autres: Outros
PHP na Internet
Masqu = Escondido
Inconnu = Desconhecido
Histrico
1995 Verso 1 Criado Rasmus Lerdorf, na forma de scripts Perl para coletar estatsticas online de seu currculo (Personal Home Page Tools). Depois, ele escreveu um interpretador em C e comunicao com SGBDs (PHP/FI Personal Home Page/Forms Interpreter).
Nov/1997 Verso 2. Recebe seu nome inicial e um interpretador de formulrios (FI) - PHP/FI.
Cdigo fonte disponibilizado para a comunidade.
Usada em 50.000 domnios (1% dos existentes na poca).
Histrico
Jun/1998 - Verso 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 prprias aplicaes 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 orientao a objetos.
Grande API.
Sintaxe mais poderosa e consistente.
Extensibilidade: facilidade para incluso de mdulos extra.
Suporte a vrios bancos de dados, protocolos, etc.
Rebatizado de PHP: Hypertext Processor.
Presente em 10% dos servidores Web.
Histrico
Mai/2000 - Verso 4.
Melhor performance Zend Engine (nome derivado de Zeev e Andi).
Suporte a vrios servidores web, sesses HTTP, buffer de sada, mais segurana na entrada de dados, novas construes da linguagem, etc.
Presente em 20% dos domnios da Internet.
Jul/2004 - Verso 5.
Orientao a objetos mais completa.
Correo de deficincias.
Incompatibilidades com as verses anteriores.
Verso 6
Em andamento.
Incompatibilidades com as verses anteriores.
Para que serve o PHP
Script no lado do servidor (server-side)
Principal uso do PHP
Script de linha de comando
Aplicaes desktop
PHP-GTK extenso no-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 gerao dinmica de imagens, arquivos PDF e animaes em Flash.
Suporte a ampla variedade de SGBDs.
Extensa API
Interconexo com outras linguagens
etc.
Desvantagens
Mistura de programao estruturada com POO.
Facilidade de escrita de cdigo macarrnico.
Linguagem de script
Mais lenta
No bem aceita no mercado corporativo.
Aplicaes
CMS Content Management System (Sistema de Gerenciamento de Contedo)
Joomla!, Mambo, Drupal, Xoops, PHP-Nuke
Blog
Wordpress
Wiki
MediaWiki, DokuWiki, PmWiki
Frum
phpBB
Comrcio Eletrnico
osCommerce
Ensino distncia
Moodle
Gerenciamento de Projetos
dotProject
Sites
Flickr, Yahoo!, Digg, del.icio.us, etc.
Frameworks
CakePHP, Zend Framework, Symfony, Code Igniter, Biscuit, Prado, Akelos, etc.
So tantos que provoca uma grande indeciso em quem pretende usar.
Estrutura bsica LAMP / WAMP
Ol, Mundo em PHP
Exemplo
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamalla
Toinen jsennystaso
Kolmas jsennystaso
Neljs jsennystaso
Viides jsennystaso
Kuudes jsennystaso
Seitsems jsennystaso
Kahdeksas jsennystaso
Yhdekss jsennystaso
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamalla
Toinen jsennystaso
Kolmas jsennystaso
Neljs jsennystaso
Viides jsennystaso
Kuudes jsennystaso
Seitsems jsennystaso
Kahdeksas jsennystaso
Yhdekss jsennystaso