4.Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalacao e uso em servidores web. Diversos modulos sao criados no repositorio de extensoes PECL (PHP Extension Community Library) e alguns destes modulos sao introduzidos como padrao em novas versoes da linguagem. E muito parecida, em tipos de dados, sintaxe e mesmo funcoes, com a linguagem C e com a C++. Pode ser, dependendo da configuracao do servidor, embarcada no codigo HTML. Existem versoes do PHP disponiveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, AIX, IRIX e Solaris.Construir uma pagina dinamica baseada em bases de dados e simples com PHP, (em parte, vale lembrar), este prove suporte a um grande numero de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco com a biblioteca ADOdb, entre outras.PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. E possivel abrir sockets e interagir com outros protocolos. E as bibliotecas de terceiros expandem ainda mais estas funcionalidades.Existem iniciativas para utilizar o PHP como linguagem de programacao de sistemas fixos. A mais notavel e a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo assim softwares inter-operacionais entre Windows e Linux. Na pratica, essa extensao tem sido muito pouco utilizada para projetos reais. [carece de fontes?]. YYPrincipais caracteristicasA linguagem PHP e uma linguagem de programacao de dominio especifico, ou seja, seu escopo se estende a um campo de atuacao que e o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu proposito principal e de implementar solucoes web velozes, simples e eficientes.Caracteristicas:Velocidade e robustezEstruturado e orientacao a objetosPortabilidade - independencia de plataforma - escreva uma vez, rode em qualquer lugar;Tipagem fracaSintaxe similar a C/C++ e o PerlPHP 5Em junho de 2004 foi lancada a versao 5 do PHP, introduzindo um novo modelo de orientacao a objeto, incluindo a reformulacao dos construtores e adicao de destrutores (ver exemplo contextualizado em anexo), visibilidade de acesso, abstracao de objeto e interfaces de objetos.O tratamento de objetos do PHP foi completamente reescrito, permitindo um desempenho melhor e mais vantagens. Enquanto na versao anterior era preciso muito esforco para atender a orientacao a objetos e aos padroes de projectos (alguns nao eram possiveis), o PHP 5 veio para sanar essa deficiencia. Ainda sofre nesse sentido, contudo, por problemas devido a ser uma linguagem de tipagem fraca.Inducao de tipoNesse sentido, foi adicionada uma caracteristica chamada de inducao de tipo, de acordo com a qual podemos ter uma certa tipagem quando passamos objetos aos parametros de uma funcao (ou metodo), algo inconcebivel na versao anterior. Ver exemplo contextualizado em anexo.VisibilidadeA visibilidade de uma propriedade ou metodo pode ser definida com os seguintes modificadores de acesso: public, protected ou private. Itens declarados como publicos podem ser acessados pelo objeto (instancia da classe). Membros protegidos estao acessiveis as classes filhas (herdadas). A visibilidade privada limita a apenas a classe que define o atributo ou metodo. Ver exemplo contextualizado em anexo.Polimorfismo ParametricoNo polimorfismo parametrico, um mesmo objeto pode