Curso de PHP4 – Parte I
Ricardo
Galli (gallir@uib.es)
PHP
PHP significa Hypertext Preprocessor,
aunque originalmente significaba Personal
Home Page Tools. Los ficheros PHP normalmente se denominan con la
extensión php,
php3
o phtml.
El PHP es un lenguaje embebido en páginas HTML y que se ejecutan el
servidor. Productos similares y propietarios son Active Server Pages (ASP) de Microsoft, ColdFusion de Allaire y Java Server Pages (JSP) de Sun.
PHP es fácil de aprender comparado con otros mecanismos para obtener la
misma funcionalidad. A diferencia de JSP o CGI basados en C, PHP no requiere un
conocimiento exhaustivo del lenguaje de programación. A diferencia de Perl, PHP
tiene una sintaxis muy fácil de comprender y a diferencia de ASP, no requiere
conocer más de un lenguaje de programación o de la instalación de módulos
externos o comerciales para realizar tareas más complicadas no previstas en el
lenguaje más usado (Visual Basic Script).
La mayoría de las funciones más útiles están predefinidas:
- Acceso a
bases de datos: ODBC, Oracle, Postgres, SQL Server, MySQL, Informix,
Interbase, SyBase, mSQL, dBase…
- Conectividad:
HTTP, FTP, COM, YP/NIS, SNMP, Sockets, CORBA, LDAP
- Servicios
Correo y Noticias: POP, IMAP, SMTP, NNTP
- Textos y
Gráficos: XML, HTML, PDF, GD, Flash
- Funciones
Matemáticas.
- POSIX:
semáforos, memoria compartida, acceso a ficheros, expresiones regulares,
cronómetros…
- Comercio
Electrónico: Cybercash, Verisign
- Formularios.
- Encriptación
y Compresión: MD5, Gzip, Bzip2, OpenSSL…
Las instrucciones PHP están embebidas en HTML. Una página PHP es una
página normal HTML que con unas marcas especiales le indican al servidor que
deben interpretarse. Por ejemplo (los ejemplos de estas clases están en http://mnm.uib.es/~gallir/php/:
ejemplo1.phtml
<html>
<head>
<title>Saludos</title>
</head>
<body>
<p>Hola,
<?
/* Ahora pasamos a modo PHP */
$nombre = "Ricardo";
$apellido = "Galli";
echo "soy $nombre $apellido";
?>
</p>
</body>
</html>
Cuando un cliente solicita esta página, el servidor web la procesa en
forma secuencial desde el principio al final buscando secciones PHP limitadas
por <? y ?>. En caso de encontrarlas, las compila y ejecuta. Si todo se
ejecuta de forma normal, producirá la siguiente página HTMLs:
<HTML>
<HEAD>
<title>Saludos</title>
</head>
<body>
<p>Hola,
soy Ricardo Galli</p>
</BODY>
</HTML>
El resultado es idéntico a si hubiese sido escrito el texto
manualmente. Esto tiene algunas consecuencias:
- PHP puede ser
agregado rápidamente al código HTML producido por editores HTML
interactivos.
- PHP facilita
la interacción entre diseñadores y programadores.
- No se
necesita re-escribir cada línea de código HTML en un lenguaje de
programación.
- PHP reduce
costes y aumenta la eficiencia.
|