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/ FEVEREIRO DE 2008
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 Ze ev e A nd i).
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 >
0 comments
Post a comment