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.
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
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 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.
15. 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.
16. 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.
17. 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.
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
20. Frameworks
CakePHP, Zend Framework, Symfony,
Code Igniter, Biscuit, Prado, Akelos, etc.
São tantos que provoca uma grande
indecisão em quem pretende usar.