PHP puede hacer cualquier cosa que se pueda hacer con un script
CGI, como procesar la información de formularios, generar
páginas con contenidos dinámicos, o enviar y recibir
cookies. Y esto no es todo, se puede hacer mucho más.
Existen tres campos en los que se usan scripts escritos en PHP.
Scripts del lado del servidor. Este es el campo más
tradicional y el principal foco de trabajo. Se necesitan tres
cosas para que esto funcione. El intérprete PHP (CGI
ó módulo), un servidor web y un navegador. Es
necesario correr el servidor web con PHP instalado. El
resultado del programa PHP se puede obtener a través del
navegador, conectándose con el servidor web. Consultar
la sección Instrucciones
de instalación para más
información.
Scripts en la línea de comandos. Puede crear un script
PHP y correrlo sin ningún servidor web o
navegador. Solamente necesita el intérprete PHP para
usarlo de esta manera. Este tipo de uso es ideal para scripts
ejecutados regularmente desde cron (en *nix o Linux) o el
Planificador de tareas (en Windows). Estos scripts
también pueden ser usados para tareas simples de
procesamiento de texto. Consultar la sección Usos de PHP en la línea
de comandos para más información.
Escribir aplicaciones de interfaz gráfica. Probablemente
PHP no sea el lenguaje más apropiado para escribir
aplicaciones gráficas, pero si conoce bien PHP, y
quisiera utilizar algunas características avanzadas en
programas clientes, puede utilizar PHP-GTK para escribir dichos
programas. También es posible escribir aplicaciones
independientes de una plataforma. PHP-GTK es una
extensión de PHP, no disponible en la
distribución principal. Si está interesado en
PHP-GTK, puedes visitar las
páginas web del
proyecto.
PHP puede ser utilizado en cualquiera de los principales sistemas
operativos del mercado, incluyendo Linux, muchas variantes Unix
(incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS
X, RISC OS y probablemente alguno más. PHP soporta la
mayoría de servidores web de hoy en día, incluyendo
Apache, Microsoft Internet Information Server, Personal Web
Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium,
Xitami, OmniHTTPd y muchos otros. PHP tiene módulos
disponibles para la mayoría de los servidores, para
aquellos otros que soporten el estándar CGI, PHP puede
usarse como procesador CGI.
De modo que, con PHP tiene la libertad de elegir el sistema
operativo y el servidor de su gusto. También tiene la
posibilidad de usar programación procedimental o
programación orientada a objetos. Aunque no todas las
características estándar de la programación
orientada a objetos están implementadas en la
versión actual de PHP, muchas bibliotecas y
aplicaciones grandes (incluyendo la biblioteca PEAR)
están escritas íntegramente usando
programación orientada a objetos.
Con PHP no se encuentra limitado a resultados en HTML. Entre las
habilidades de PHP se incluyen: creación de
imágenes, archivos PDF y películas Flash (usando
libswf y Ming) sobre la marcha. Tambié puede presentar
otros resultados, como XHTM y archivos XML. PHP puede autogenerar
éstos archivos y almacenarlos en el sistema de archivos en
vez de presentarlos en la pantalla.
Quizás la característica más potente y
destacable de PHP es su soporte para una gran cantidad de bases de
datos. Escribir un interfaz vía web para una base de datos
es una tarea simple con PHP. Las siguientes bases de datos
están soportadas actualmente:
| Adabas D | Ingres | Oracle (OCI7 and OCI8) |
| dBase | InterBase | Ovrimos |
| Empress | FrontBase | PostgreSQL |
| FilePro (read-only) | mSQL | Solid |
| Hyperwave | Direct MS-SQL | Sybase |
| IBM DB2 | MySQL | Velocis |
| Informix | ODBC | Unix dbm |
También contamos con una extensión DBX de
abstracción de base de datos que permite usar de forma
transparente cualquier base de datos soportada por la
extensión. Adicionalmente, PHP soporta ODBC (el
Estándar Abierto de Conexión con Bases de Datos),
asi que puede conectarse a cualquier base de datos que soporte
tal estándar.
PHP también cuenta con soporte para comunicarse con otros
servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP,
POP3, HTTP, COM (en Windows) y muchos otros. También se
pueden crear sockets puros. PHP soporta WDDX para el intercambio
de datos entre lenguajes de programación en web. Y hablando
de interconexión, PHP puede utilizar objetos Java de forma
transparente como objetos PHP Y la extensión de CORBA puede
ser utilizada para acceder a objetos remotos.
PHP tiene unas características muy útiles para el
procesamiento de texto, desde expresiones regulares POSIX
extendidas o tipo Perl hasta procesadores de documentos XML. Para
procesar y acceder a documentos XML, soportamos los
estándares SAX y DOM. Puede utilizar la extensión
XSLT para transformar documentos XML.
Si usa PHP en el campo del comercio electrónico,
encontrará muy útiles las funciones Cybercash,
CyberMUT, VeriSign Payflow Pro y CCVS para sus programas de pago.
Para terminar, contamos con muchas otras extensiones muy
interesantes, las funciones del motor de búsquedas
mnoGoSearch, funciones para pasarelas de IRC, utilidades de
compresión (gzip, bz2),, conversión de calendarios,
traducción .....
Como puede apreciar, esta página no es suficiente para
enumerar todas las características y beneficios que PHP
ofrece. Consulte las secciones
Instalación de PHP y
Referencia de las funciones para
una explicación de las extensiones mencionadas aquí.