ASIGNATURA: Herramientas Web para la Ciencia y la Tecnología
Especialización en Gerencia mención Redes y Telecomunicaciones
Estudios virtuales - Universidad Yacambú
Ing. Rosalba Escalante Guzmán

Resúmen de PHP:

_________________________________Infografía

PHP

PHP (PHP: Hypertext Preprocessor) es un lenguaje de propósito general open source especialmente orientado al desarrollo Web. Creado por Rasmus Lerdorf en 1995, escrito en C, tiene bajos requerimientos de memoria, es muy rápido y actualmente mod_php es el módulo Apache más popular para desarrollo Web, También es compatible con otros servidores Web como IIS. Su motor, denominado Zend, en versión 5 es rápido, estable, seguro, simple y multi-plataforma. Sintácticamente PHP es muy similar a C, pero es de scripting, no hay necesidad de declarar variables y sus tipos, también soporta la mayoría de bases de datos como: MySQL, Oracle entre otras y es fácilmente extensible.

También conocido como una tecnología de código abierto que resulta muy útil para diseñar de forma rápida y eficaz aplicaciones Web dirigidas a bases de datos, potente lenguaje de secuencia de comandos diseñado específicamente para permitir a los programadores crear aplicaciones en Web con distintas prestaciones de forma rápida. MySQL es una base de datos rápida y fiable que se integra a la perfección con PHP y que resulta muy adecuada para aplicaciones dinámicas basadas en Internet.

_____________________________________________________

Características

- Más Rápido que ASP.

- Lenguaje más fácil y potente.

- Integración perfecta más de ocho servidores HTTP.

- Diseño Modular de fácil ampliación.

- Licencia Abierta.

- Acceso a 20 tipos de Bases de Datos.

_____________________________________________________

Historia

PHP fue originalmente diseñado en Perl, seguidos por la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.

_____________________________________________________

Usos de PHP

- Programación de páginas Web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión.

- Programación en consola, al estilo de Perl o Shell scripting. Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado.

_____________________________________________________

Ventajas de PHP

- Es un lenguaje multiplataforma.

- Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL

- Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.

- Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).

- Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

- Permite las técnicas de Programación Orientada a Objetos.

- Permite crear los formularios para la Web.

- Biblioteca nativa de funciones sumamente amplia e incluida.

- No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

_____________________________________________________

Alguna de sus Versiones

Versión

Fecha

Cambios más importantes

PHP 1.0

8 de Junio de 1995

Oficialmente llamado "Herramientas personales de trabajo (PHP Tools)". Es el primer uso del nombre "PHP".

PHP Versión 2 (PHP/FI)

16 de Abril de 1996

Considerado por el creador como la "más rápida y simple herramienta" para la creación de páginas webs dinámicas.

PHP 3.0

6 de Junio de 1998

Desarrollo movido de una persona a muchos desarrolladores. Zeev Suraski y Andi Gutmans reescriben la base para esta versión.

PHP 4.0

22 de Mayo de 2000

Se agregan avanzadas de dos etapas analizar/ejecutar la etiqueta-análisis sistema llamado entorno motor Zend.

PHP 4.1

10 de Diciembre de 2001

Introducidas las variables superglobals ($_GET, $_SESSION, etc.)

PHP 4.2

22 de Abril de 2002

Se deshabilitan register_globals por defecto

PHP 4.3

27 de Diciembre de 2002

Introducido la CLI , en adición a la CGI

PHP 4.4

11 de Julio de 2005

PHP 5.0

13 de Julio de 2004

Motor Zend II con un nuevo modelo de objetos.

PHP 5.1

25 de Noviembre de 2005

PHP 5.2

2 de Noviembre de 2006

Habilitado el filtro de extensiones por defecto

PHP 5.2.3

31 de Mayo 2007

PHP 6

Aun esta en proceso

_____________________________________________________

Funcionamiento

PHP toma código dentro de las páginas, lo ejecuta en el servidor y envía el resultado al cliente. El cliente no puede visualizar el código del programa, sólo su resultado. Además, por ser un lenguaje de scripting, los programas no se compilan, sino sólo se interpretan; esto significa que es más lento en ejecutarse que, por ejemplo, un programa en C, pero al mismo tiempo los cambios en el código PHP tienen efecto de inmediato.

No todos los archivos son interpretados por el plug-in de PHP, sino sólo aquellos que hayan sido definidos en la configuración del servidor como tales, puesto que la interpretación de código es un proceso que toma un tiempo mayor al que se emplea en enviar una página tal como está. Es común utilizar una o varias de las siguientes extensiones para informar al servidor que debe interpretarlas: .php, .phtml, .php3 y .php4.

PHP es una extensión para servidores Web. Lo que hace es ponerse "entre" el servidor y el cliente.

Procesamiento de PHP por parte del servidor

Esquema del funcionamiento de las páginas PHP

_____________________________________________________

 

Plataformas Soportadas

Plataformas (actualidad)

UNIX (todas las variantes)

Win32 (NT/W95/W98/W2000).

QNX.

Mac (Web Ten).

OS/2.

BeOS.

Plataformas (en preparación)

OS/390.

AS/400.

 

 

Servidores

Apache (UNIX, Win32).

CGI.

FHTTPD.

ISAPI (IIS, Zeus).

NSAPI (Netsc ape I Planet).

Java servlet.

AOL Server.

Roxen.

Servidores (en preparación)

Apache 2.0.

WSAPI (O'Reilly WebSite).

PHTTPD.

THTTPD.

 

 

BASE DE DATOS SOPORTADAS SQL

Adabas D.

Empress.

IBM DB2.

Informix.

Ingres.

Interbase.

Frontbase.

mSQL.

Direct MS-SQL.

MySQL.

ODBC.

Oracle (OCI7, OCI 8).

PostgreSQL.

Raima Velocis.

Solid.

Sybase.

Otros

Dbase.

FilePro (solo lectura).

DBm (ndbm, gdbm, Berkeley db).

 

_____________________________________________________

Sintaxis Básicas y algunos Ejemplos

Existen múltiples formas de incluir código PHP:

<?php echo("Hola Mundo") ?>

<? echo("Hola Mundo") ?>

<script language="php"> echo("Hola Mundo"); </script>

<% echo("Hola Mundo") %>

Puede ser que no todas estén disponibles en su sistema, esto depende de la instalación que haya realizado. Ante la duda, utilice la primera forma

Todas las instrucciones se separan de la instrucción siguiente con un ; (punto y coma), y se asume que el final de la inclusión de código limita instrucciones:

<% echo( "hola" ) %> <% echo( "chao" ) %>

<% echo( "hola" ); echo( "chao" ); %>

  _____________________________________________________

Comentarios

Los comentarios en PHP se pueden poner en varios formatos, de tipo C, C++ y Shell. Si bien se puede hacer, no es recomendable mezclar distintos tipos de comentario en un archivo, sino elegir una sintaxis y quedarse con ella durante todo el documento.

<?

echo( "Hola Mundo" )

/* comentario de varias líneas */

comentario de una línea

?>

Como en la mayoría de los lenguajes, no se pueden poner comentarios dentro de otros comentarios.

_____________________________________________________

Variables y tipos de dato

Las variables son enteros, flotantes, strings, arreglos y objetos. Todos comienzan con un signo $ y a continuación un identificador ($a, $linea, etc.) que es sensible a mayúsculas y minúsculas.

Normalmente PHP elegirá un tipo apropiado de acuerdo al contexto para cada variable:

$a = 123; # entero

$a = 123.1; # flotante

$a = "abc"; # string

Los arreglos se denominan $arreglo[indice] en que índice puede ser un entero o un string. Esto permite crear fácilmente arreglos asociativos (tablas de hashing).

$a[0] = "aaa";

$a[1] = 22;

$edad["pedro"] = 30;

$edad["agustin"] = 35;

$direccion["pedro"] = "Las Pataguas 123";

_____________________________________________________

Strings

Sobre strings se define la concatenación $a . $b como operador. Para generar caracteres especiales se usa :

echo " " # (newline)

echo """ # "

echo "$" # $

echo "\" #

Para finalizar podemos concluir que PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables son: sintaxis fácilmente integrable dentro de código HTML, instalación en varios tipos de servidor Web, sintaxis similar a Perl y otros lenguajes de Scripting. Y lo mas importante es de libre acceso.

__________________________________________________ Infografía


San Cristóbal,
Hosted by www.Geocities.ws

1