ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Informacion Sobre Php

kmilo101012 de Agosto de 2012

4.965 Palabras (20 Páginas)378 Visitas

Página 1 de 20

Introducción

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para programación del servidor (server-side scripting), pero puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación actual de PHP es del The PHP Group y es el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurría con los CGIs. Igualmente interesa que dichas aplicaciones sean totalmente independientes del navegador (lo que no ocurría con otros lenguajes basados en scripts, como JavaScript o VisualBasic Script), independientes de la plataforma y de la Base de Datos.

Perl ha sido el lenguaje estándar para construir CGIs durante mucho tiempo, y aún sigue siendo una de las mejores soluciones para desarrollar aplicaciones Web portables, ya que trabaja sobre cualquier servidor Web que soporte CGIs, y sobre cualquier plataforma que soporte Perl; incluso ha servido para desarrollar módulos que extienden la funcionalidad de los servidores.

PHP es un lenguaje de programación soportado por HTML. La sintaxis está heredada de C, Java y Perl. Este lenguaje está orientado a los desarrolladores de páginas Webs. El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada permite a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE (entorno de desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP, denominado “Delphi for PHP”. También existe un módulo para Eclipse, uno de los IDE más populares.

¿Cómo funciona PHP?

PHP es un lenguaje interpretado de propósito general ámpliamente usado y diseñado especialmente para desarrollo web que puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. Veamos un ejemplo sencillo:

<html>

<body>

<?php echo "Hola. Esto es un script PHP";?>

</body>

</html>

Esto es muy parecido a cualquier otro Script escrito en Perl o C. El código de PHP está incluido en tags especiales <?php ?>

Lo que hace diferente a PHP es que el código se ejecuta siempre en el servidor.

Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado, que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente.

Así, al ejecutar el script anterior, el cliente recibirá sólo los resultados de la ejecución por lo que es imposible para el cliente acceder al código que generó la página.

¿Qué se puede hacer con PHP?

En el nivel más básico PHP es equiparable a un CGI cualquiera. La mayor fuerza de PHP es que está preparado para soportar accesos a muchos tipos de bases de datos como:

1. Adabas D 8. Sybase

2. dBase 9. Velocis

3. Empress 10. Unix dbm

4. FiclePro 11. mSQL

5. informix 12. MySQL

6. InterBase 13. Oracle

7. Solid 14. PosgreSQL

Además de esto, PHP soporta la utilización de otros protocolos como IMAP, SNMP, NNTP, POP3 o HTTP a nivel de socket.

Algo de Historia

PHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versión utilizable por otros usuarios hasta principios de 1995. Esta primera versión se llamó, Personal Home Page Tools.

Al principio, PHP sólo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una página Web. Hacia mediados de 1995 se creo el analizador sintáctico y se llamó PHP/F1 Versión 2, y sólo reconocía el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribución al código fue pública.

El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas como la actual, PHP3 (1999), PHP4 (2000), PHP5 (2004) y PHP6 (actualmente).

Características de PHP

Entre las ventajas cabe destacar:

• Es un lenguaje multiplataforma.

• Completamente orientado a la web.

• Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

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

• Biblioteca nativa de funciones muy amplia.

• No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.

• Tiene manejo de excepciones (desde PHP5).

• Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aún estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable.

Como desventaja, hay que decir que la única forma de ocultar los fuentes es mediante la ofuscación de código.

Instalación y configuración del servidor web para el soporte de PHP

Un buen tutorial de http://www.php.net sobre cómo instalar PHP se puede descargar de http://www.php.net/manual/en/install.php

Sin embargo, la mejor opción es usar un paquete que incluya el servidor web, PHP, Perl y MySQL como XAMPP.

XAMPP es un servidor independiente de la plataforma, de software libre, que consiste principalmente en el servidor web Apache, la base de datos MySQL, y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS X .

XAMPP solamente requiere descargar y ejecutar un archivo zip, tar, o exe, con unas pequeñas configuraciones en alguno de sus componentes del servidor Web. Para instalar XAMPP se requiere solamente una pequeña fracción del tiempo necesario para descargar y configurar los programas por separado.

Para descargar la última versión podemos entrar en: http://www.apachefriends.org/en/xampp.html

Lenguaje PHP

Bases de la Sintaxis

La inserción de PHP en HTML se hace mediante etiquetas especiales:

• <? .... ?> Sólo si se activa la función short_tags() o la bandera de configuración short_open_tag.

• <?php .... ?>

• <script languaje="php"> .... </script>

• <% .... %> Sólo si se activan las etiquetas para ficheros 'asp' con la bandera de configuración asp_tags.

Las instrucciones se separan con ';', en el caso de ser la última instrucción no es necesario el punto y coma.

Los comentarios en PHP pueden ser:

• Como en C o C++, /*...*/ ó //

• Otro tipo de comentario de una línea es #, que comentará la línea en la que aparezca pero sólo hasta el tag ?> que cierra el código php.

Tipos de Datos

Los tipos de cada variable en PHP no están tan claros como en C. El intérprete asigna el tipo de una variable según el uso que se esté haciendo de ella. Para asignar un tipo fijo a una variable se utiliza la función settype().

En PHP, una variable no necesita estar declarada antes de darle un valor. Además, PHP convierte automáticamente la variable al tipo de datos que almacena.

...

Descargar como (para miembros actualizados) txt (36 Kb)
Leer 19 páginas más »
Disponible sólo en Clubensayos.com