| 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.

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 |