PHP (Hypertext Preprocessor) é uma
linguagem "script" estrutural e orientada a objeto ao
mesmo tempo que funciona como uma extensão do protocolo
HTML, e roda no próprio servidor web, retornando apenas
resultados para o cliente, fator esse que trás bastante
segurança ao site, ou sistemauma vez que o código
não fica exposto.Sua sintaxe tem formato semelhante às
linguagens C, Java e Perl, com algumas características
específicas adicionadas.
O objetivo do PHP é permitir aos webmasters
a criação fácil e rápida de conteúdo
dinâmico em suas páginas. Trata-se de uma linguagem
muito poderosa. Devido a estas características, está
se tornando padrão na Internet, tendendo inclusive a
substituir, e com muitas vantagens, o uso da interface CGI.
É possível fazer um script PHP
funcionar sem um servidor web ou browser. A única coisa
necessária é o interpretador. Esse tipo de uso
é ideal para script executados usando o cron ou o Agendador
de Tarefas (no Windows). Esses scripts podem ser usados também
para rotinas de processamento de texto.
O PHP pode ser utilizado na maioria dos sistemas
operacionais, incluindo Linux, várias variantes Unix
(incluindo HP-UX, Solaris e OpenBSD), Microsoft Windows, Mac
OS X, RISC OS, e provavelmente outros. O PHP também é
suportado pela maioria dos servidores web atuais, incluindo
Apache, Microsoft Internet Information Server, Personal Web
Server, Netscape and iPlanet Servers, Oreilly Website Pro Server,
Caudium, Xitami, OmniHTTPd, e muitos outros.
PHP também tem como uma das características
mais importantes o suporte a um grande número de bancos
de dados, como dBase, Interbase, mSQL, mySQL, Oracle, Sybase,
PostgreSQL e vários outros. Também dá suporte
à biblioteca GD para construção de imagens,
sendo possível, por exemplo, gerar gráficos estatísticos
e códigos de barra inteiramente desenvolvidos com comandos
do próprio PHP. Suporta também a criação
de arquivos PDF e animações FLASH. Além
disso, PHP tem suporte a outros serviços através
de protocolos como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP.
Ainda é possível abrir sockets e interagir com
outros protocolos.