0% encontró este documento útil (0 votos)
30 vistas5 páginas

Tema 1 P 2

Este documento introduce PHP como un lenguaje de programación interpretado que se utiliza comúnmente para crear páginas web dinámicas. Explica que PHP se ejecuta en el servidor, procesando el código PHP para generar HTML que luego se envía al cliente. También describe brevemente otros lenguajes de servidor como Perl, ASP y JSP.

Cargado por

Vicente
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas5 páginas

Tema 1 P 2

Este documento introduce PHP como un lenguaje de programación interpretado que se utiliza comúnmente para crear páginas web dinámicas. Explica que PHP se ejecuta en el servidor, procesando el código PHP para generar HTML que luego se envía al cliente. También describe brevemente otros lenguajes de servidor como Perl, ASP y JSP.

Cargado por

Vicente
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

20-11-05 [Link]

htm #1

Módulo 1 Programación en PHP y Bases de datos

Módulo 1: Introducción a los lenguajes web. Instalación de un servidor web

Lenguajes del lado del servidor: PHP

En la página anterior acabamos hablando de lenguajes cuyo código se interpreta en el cliente. Ahora
lo haremos de aquellos en los que la interpretación se hace en el servidor, previo envío de la página
al cliente.

Para escribir páginas dinámicas de servidor existen varios lenguajes. Podemos citar algunos que
cuentan con mayor aceptación:

Practical Extraction and Report Language ( PERL): es un lenguaje de programación


desarrollado por Larry Wall (lwall at [Link]) inspirado en otras herramientas de
UNIX. PERL es el lenguaje más utilizado para la creación de programas CGI en los servidores
web.

Es más rápido que los programas shell script de UNIX, puede leer y escribir ficheros binarios,
y puede procesar ficheros grandes. La ventaja más importante de PERL sobre C es que PERL
no necesita ser recompilado, es un lenguaje interpretado.

Active Server Pages (ASP): es una tecnología del lado servidor de Microsoft para páginas
web generadas dinámicamente, que ha sido comercializada como un anexo a Internet
Information Server (IIS).

EL estándard ASP permite poder utilitzar cualquier lenguaje para la programación, si bién
Microsoft favorece que se utilice el VBScript, y en segundo término el JScript (versión del
estándard Javascript hecha por Microsoft). En teoría, y mediante la programación, es posible
adaptar versiones de lenguajes como Pascal, C y otros, para utilizarlos dentro de páginas
ASP.

Java Server Pages (JSP): es la tecnología para generar páginas web de forma dinámica en el
servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del
lenguaje Java. La tecnología JSP, o de JavaServer Pages, es una tecnología Java que
permite a los programadores generar dinámicamente HTML, XML o algún otro tipo de página
web. Esta tecnología permite al código Java y a algunas acciones predefinidas ser embebidas
en el contenido estático.

La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java
(.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java
las partes que consumen más recursos así como las que requieren más seguridad, y dejando
la parte encargada de formatear el documento 'html ' en el archivo jsp.

Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema,
lo que sumado a jsp le da mucha versatilidad.
20-11-05 [Link] #2

Hipertext Preprocesor (PHP)

PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor", originado inicialmente del nombre PHP
Tools, o Personal Home Page Tools) es un lenguaje de programación interpretado.

Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de
Junio de 1995 que fue lanzada la versión 1.0.

Se utiliza entre otras cosas para la programación de páginas web activas, y se destaca por su
capacidad de mezclarse con el código HTML. Aunque su creación y desarrollo se da en el ámbito de
los sistemas libres, bajo la licencia GNU, existe además un compilador comercial denominado (Zend
Optimizer).

El desarrollo del código abierto por un lado y el firme respaldo comercial por el otro, han llevado a
PHP a alcanzar una popularidad más que notable. El nuevo soporte JAVA y DCOM, las avanzadas
características de XML y las mejoras de la programación orientada a objetos (POO) que incorpora su
última versión PHP5, han incrementado la aceptación de PHP en entornos comerciales, y lo han
convertido en una herramienta viable para la programación en entornos empresariales.

Características

Posee un sintaxis semejenate de la de C.

Dispone de una alta conectividad con la mayoría de Sistemas de Gestión de Bases de Datos.

Es Open-Source y de obtención gratuita.

Portable y multiplataforma (W95,98,200,XP,NT,Unix, Linux...); lo cual permite su desarrollo


desde S.O de base heterogéneos.

Proporciona soporte para la mayoría de protocolos de comunicación de Internet (HTTP, IMAP,


FTP, LDAP, INMP...).

Desde su versión 4, incorpora la posibilidad de desarrollar según la metodología de


orientación a objetos, si bien es desde la versión 5 cuando todos los conceptos de esta
paradigma están disponibles .

Funcionamiento cliente/servidor en PHP

En este punto queremos reincidir en algo ya comentado en la página anterior. Nos referimos al
funcionamiento del servidor y su interpretación del código PHP, a cada solicitud de un cliente.

La siguiente figura ilustra el proceso de comunicación petición/respuesta de una página PHP por
parte de un cliente a un servidor de HTTP como Apache.
20-11-05 [Link] #3

Figura 1. Esquema de comunicación cliente/servidor

El proceso, por tanto, seguiría los siguientes pasos:

El cliente (navegador) envía una solicitud a través de HTTP (por ejemplo, una página
"[Link]") al servidor web.

Figura 2. Solicitud de página por parte del cliente

El servidor web reacciona, lee el código del script pone en funcionamiento el intérprete de
PHP para que convierta en HTML el código PHP existente (como el servidor es el único que
ejecuta el código, el cliente nunca podrá verlo, a lo sumo puede observar el resultado en
HTML).

Un código PHP (en negrita) de una página, embebido en HTML, podría ser éste ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"[Link]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo funcionamiento cliente/servidor_PHP</title>
</head>

<body>
<h2> Ejemplo de funcionamiento cliente/servidor en PHP</h2>
20-11-05 [Link] #4

<?php

$dia_num = date('d');
$dia_nom = date('l');
$mes = date('F');
$anyo = date('Y');

echo "<br> Today is <b>$dia_num $dia_nom, $mes of $anyo </b>";

?>

</body>
</html>

... del cual, una vez interpretado por el servidor, obtendríamos finalmente una página
de código HTML ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"[Link]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo funcionamiento cliente/servidor_PHP</title>
</head>

<body>
<h2> Ejemplo de funcionamiento cliente/servidor en PHP</h2>
<br> Today is <b>09 Tuesday, August of 2005 </b>

</body>
</html>

... que sería enviada por éste como respuesta al cliente y visualizada en su navegador.

Figura 3. Respuesta por parte del servidor y su resultado en el cliente.


20-11-05 [Link] #5

También podría gustarte