O que o PHP pode fazer?
Qualquer coisa. O PHP é focado principalmente nos scripts do lado do servidor,
portanto, você pode fazer qualquer coisa que outro programa CGI pode fazer, como
coletar dados de formulários, gerar páginas com conteúdo dinâmico ou
enviar e receber cookies. Mas o PHP pode fazer muito mais.
Existem duas áreas principais onde os scripts PHP são usados:
-
Scripts no lado do servidor (server-side). Este é o mais tradicional
e principal campo de atuação do PHP. Você precisa de três coisas
para isto funcionar: o interpretador do PHP (CGI ou módulo do
servidor), um servidor web e um navegador web. Você precisa
rodar o servidor web conectado a uma instalação do PHP.
Você pode acessar os resultados de seu programa PHP com um navegador web,
visualizando a página PHP através do servidor web. Tudo isso pode
rodar na sua máquina pessoal se você estiver apenas experimentando
programar com o PHP. Veja a seção das
instruções de instalação
para mais informações.
-
Scripts de linha de comando. Você pode fazer um script PHP
para executá-lo sem um servidor ou navegador.
A única coisa necessária é o interpretador PHP.
Esse tipo de uso é ideal para script executados
usando o cron (Unix, Linux) ou o Agendador de Tarefas (no
Windows). Esses scripts podem ser usados também para rotinas
de processamento de texto simples. Veja a seção
Utilizando o PHP em linha de comando
para mais informações.
O PHP pode ser utilizado na maioria dos sistemas operacionais, incluindo
Linux, várias variantes do Unix (como HP-UX, Solaris e OpenBSD),
Microsoft Windows, macOS, RISC OS e provavelmente outros.
O PHP também tem suporte à maioria dos servidores web atualmente. Isso
inclui o Apache, o IIS e muitos outros. E isso inclui qualquer
servidor web que possa utilizar o binário FastCGI do PHP, como o lighttpd
e o nginx. O PHP trabalha tanto como módulo quanto como um processador CGI.
Com o PHP, portanto, você tem liberdade de escolha de sistema
operacional e de servidor web. Além disso, você pode escolher entre
utilizar programação estruturada ou programação orientada a
objeto (OOP), ou ainda uma mistura das duas.
Com o PHP, você não está limitado a apenas gerar HTML. O PHP é capaz
de gerar tipos de arquivos complexos, como imagens e arquivos PDF, criptografar dados
e enviar emails. Você também pode gerar facilmente textos, como JSON
ou XML. O PHP consegue gerar automaticamente esses arquivos, e gravá-los no
sistema de arquivos, ao invés de apenas imprmir, possibilitando criar um cache
no lado do servidor para seu counteúdo dinâmico.
Uma das características mais fortes e mais significativas do PHP é seu
suporte a uma ampla variedade de banco de dados.
Escrever uma página web consultando um banco de dados é incrivelmente simples usando uma das
extensões específicas de banco de dados (por exemplo, mysql),
ou usando uma camada de abstração como o PDO ou conectar
a qualquer banco de dados que suporte o padrão "Open Database Connection" usando
a extensão ODBC. Outros bancos de dados podem utilizar
cURL ou sockets,
como o CouchDB.
O PHP também tem suporte para comunicação com outros serviços utilizando protocolos
como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (no Windows) e
incontáveis outros. Você também pode abrir sockets de rede e
interagir diretamente usando qualquer outro protocolo. O PHP também suporta o
intercâmbio de dados complexos WDDX, utilizado em virtualmente todas as linguagens
de programação para web. Falando de comunicação, o PHP implementa a
instanciação de objetos Java e os utiliza transparentemente como
objetos PHP.
O PHP tem recursos úteis para processamento de texto,
incluindo expressões regulares compatíveis com Perl (PCRE),
e muitas outras extensões e ferramentas para analisar e acessar documentos XML.
O PHP padroniza todas as extensões XML a partir da base sólida da libxml2,
além de estender o conjunto de recursos adicionando suporte a SimpleXML,
XMLReader e XMLWriter.
E existem muitas outras extensões interessantes, que são categorizadas tanto
alfabeticamente quanto por categoria.
E existem também as extensões PECL adicionais que podem, ou não, estar documentadas
dentro do próprio manual do PHP, como a » XDebug.
Como você pode ver, esta página não é suficiente para descrever todos
os recursos e benefícios que o PHP pode oferecer. Leia as
seções sobre a Instalação do
PHP, e veja a parte da referência das
funções para detalhes sobre as extensões
mencionadas aqui.