CONCEPTOS BÁSICOS
¿QUE
ES PHP?
PHP Hypertex Processor es un lenguaje de
“código abierto” interpretado, de alto nivel, embebido en páginas HTML y
ejecutado en el servidor. Este lenguaje se caracteriza porque solo es
interpretado pero no compilado, y es embebido en el código HTML, lo que le da
un alto rendimiento y potencia. Especialmente adecuado para el desarrollo web y
que puede ser incrustado en HTML. Su popularidad puede atribuirse a su sencillez,
accesibilidad, coste (¡es gratis!). PHP se puede ejecutar en servidores y está
disponible de forma gratuita en un gran número de plataformas y sistemas
operativos.
PHP es un lenguaje de script que se
ejecuta del lado del servidor, el código PHP se incluye en una página HTML
normal. Por lo tanto, se puede comparar con otros lenguajes de script que se
ejecutan según el mismo principio: ASP (Active Server Pages), JSP (Java Server
Pages) o PL/SQL Server Pages (PSP).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "¡Hola, soy un script de PHP!";
?>
</body>
</html>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "¡Hola, soy un script de PHP!";
?>
</body>
</html>
En lugar de usar muchos comandos para
mostrar HTML (como en C o en Perl), las páginas de PHP contienen HTML con
código incrustado que hace "algo" (en este caso, mostrar "¡Hola,
soy un script de PHP!). El código de PHP está encerrado entre las etiquetas
especiales de comienzo y final que permiten entrar y salir del
"modo PHP".
Para indicar al servidor web que una página
HTML contiene código PHP que debe ejecutarse, basta con dar al archivo una
extensión especifica .php
¿Qué puede hacer PHP?
Cualquier cosa. PHP está enfocado
principalmente a la programación de scripts del lado del servidor, por lo que se
puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar
datos de formularios, generar páginas con contenidos dinámicos, o enviar y
recibir cookies. Aunque PHP puede hacer mucho más.
Existen principalmente tres campos
principales donde se usan scripts de PHP.
Scripts del lado del servidor. Este
es el campo más tradicional y el foco principal. Son necesarias tres cosas para
que esto funcione. El analizador de PHP (módulo CGI o servidor), un servidor
web y un navegador web. Es necesario ejecutar el servidor con una instalación
de PHP conectada. Se puede acceder al resultado del programa de PHP con un
navegador, viendo la página de PHP a través del servidor. Todo esto se puede
ejecutar en su máquina si está experimentado con la programación de PHP.
Scripts desde la línea de comandos. Se
puede crear un script de PHP y ejecutarlo sin necesidad de un servidor o
navegador. Solamente es necesario el analizador de PHP para utilizarlo de esta
manera. Este tipo de uso es ideal para scripts que se ejecuten con regularidad
empleando cron (en *nix o Linux) o el Planificador de tareas (en Windows).
Estos scripts también pueden usarse para tareas simples de procesamiento de
texto.
Escribir aplicaciones de escritorio.
Probablemente PHP no sea el lenguaje más apropiado para crear aplicaciones de
escritorio con una interfaz gráfica de usuario, pero si se conoce bien PHP, y
se quisiera utilizar algunas características avanzadas de PHP en aplicaciones
del lado del cliente, se puede utilizar PHP-GTK para escribir dichos programas.
También es posible de esta manera 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, puede visitar su propio » sitio web.
PHP puede emplearse en todos los
sistemas operativos principales, incluyendo Linux, muchas variantes de Unix
(incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y
probablemente otros más. PHP admite la mayoría de servidores web de hoy en día,
incluyendo Apache, IIS, y muchos otros. Esto incluye cualquier servidor web que
pueda utilizar el binario de PHP FastCGI, como lighttpd y nginx. PHP funciona
tanto como módulo como procesador de CGI.
De modo que con PHP, se tiene la
libertad de elegir el sistema operativo y el servidor web. Además, se tiene la
posibilidad de utilizar programación por procedimientos o programación
orientada a objetos (POO), o una mezcla de ambas.
Con PHP no se está limitado a
generar HTML. Entre las capacidades de PHP se incluyen la creación de imágenes,
ficheros PDF e incluso películas Flash (usando libswf y Ming) generadas sobre
la marcha. También se puede generar fácilmente cualquier tipo de texto, como
XHTML y cualquier otro tipo de fichero XML. PHP puede autogenerar estos
ficheros y guardarlos en el sistema de ficheros en vez de imprimirlos en
pantalla, creando una caché en el lado del servidor para contenido dinámico.
Una de las características más
potentes y destacables de PHP es su soporte para un amplio abanico de bases de
datos. Escribir una página web con acceso a una base de datos es increíblemente
simple utilizando una de las extensiones específicas de bases de datos (p.ej.,
para mysql), o utilizar una capa de abstracción como PDO, o conectarse a
cualquier base de datos que admita el estándar de Conexión Abierta a Bases de
Datos por medio de la extensión ODBC. Otras bases de datos podrían utilizar URL
o sockets, como lo hace CouchDB.
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 de red puros e interactuar usando cualquier otro
protocolo. PHP tiene soporte para el intercambio de datos complejos de WDDX
entre virtualmente todos los lenguajes de programación web. Y hablando de
interconexión, PHP tiene soporte para la instalación de objetos de Java y
emplearlos de forma transparente como objetos de PHP.
PHP tiene útiles características
de procesamiento de texto, las cuales incluyen las expresiones regulares
compatibles con Perl (PCRE), y muchas extensiones y herramientas para el acceso
y análisis de documentos XML. PHP estandariza todas las extensiones XML sobre
el fundamento sólido de libxml2, y amplía este conjunto de características
añadiendo soporte para SimpleXML, XMLReader y XMLWriter.












