Sie sind auf Seite 1von 24

INTRODUCCION A APLICACIONES WEB PHP

UNIVERSIDAD NACIONAL
JOS FAUSTINO SNCHEZ CARRIN

INGENIERA INDUSTRIAL, SISTEMAS E INFORMTICA


ESCUELA ACADMICO PROFESIONAL DE INGENIERA DE INFORMTICA
INTRODUCCION A LAS APLICACIONES WEB PHP

PRESENTADO POR:

Marn Nez Jos


Morales Changana Jonathan

HUACHO PER
2014

INTRODUCCION A APLICACIONES WEB PHP

INTRODUCCION
En estos ltimos aos las aplicaciones web PHP se han apoderado del mercado
PHP es un lenguaje de alto nivel que se ejecuta en el servidor. El significado de las siglas
PHP es pre-procesamiento de hipertexto, es decir, PHP procesa el hipertexto o HTML y lo
devuelve para que el navegador pueda interpretarlo. As, por ejemplo, podemos leer el
contenido de una base de datos.
PHP puede ser desplegado en la mayora de los servidores web y en casi todos los
sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra
instalado en ms de 20 millones de sitios web y en un milln de servidores.
El gran parecido que posee PHP con los lenguajes ms comunes de programacin
estructurada, como C y Perl, permiten a la mayora de los programadores crear
aplicaciones complejas con una curva de aprendizaje muy corta. Tambin les permite
involucrarse con aplicaciones de contenido dinmico sin tener que aprender todo un
nuevo grupo de funciones.
Aunque su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la licencia
GNU, existe adems un entorno de desarrollo integrado comercial llamado Zend Studio.
CodeGear (la divisin de lenguajes de programacin de Borland) ha sacado al mercado
un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP. Tambin
existen al menos un par de mdulos para Eclipse, uno de los entornos ms populares.10

INTRODUCCION A APLICACIONES WEB PHP

INDICE
Caratula

Introduccin

ndice

Definicin

Etimologa

Qu puede hacer PHP?

5-8

Historia PHP

9-11

Caracterstica

12-14

Sintaxis

15

Inconvenientes

16

Xamp

17

Mi Primera Pgina Web en PHP

18-21

Ejemplos

22-24

Conclusiones

25

Bibliografa

26

INTRODUCCION A APLICACIONES WEB PHP

APLICACIONES WEB PHP


DEFINICION
PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de
cdigo abierto muy popular especialmente adecuado para el desarrollo web y que
puede ser incrustado en HTML.
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el
cdigo es ejecutado en el servidor, generando HTML y envindolo al cliente. El
cliente recibir el resultado de ejecutar el script, aunque no se sabr el cdigo
subyacente que era. El servidor web puede ser configurado incluso para que
procese todos los ficheros HTML con PHP, por lo que no hay manera de que los
usuarios puedan saber qu se tiene debajo de la manga.
PHP es un lenguaje de alto nivel que se ejecuta en el servidor. El significado de
las siglas PHP es pre-procesamiento de hipertexto, es decir, PHP procesa el
hipertexto o HTML y lo devuelve para que el navegador pueda interpretarlo. As,
por ejemplo, podemos leer el contenido de una base de datos.
Aunque pueda parecer extrao, no es posible crear una pgina Web nicamente
con lenguaje PHP. PHP necesita escribir un cdigo interpretable por el navegador
para expresar las acciones que desarrolla. As programar en PHP implica saber
programar en HTML, en CSS o en javascript.
Los lenguajes de de creacin de pgina Web ms usados son HTML, javascript y
CSS; y estos lenguajes se pueden ejecutar en el mismo ordenador del usuario. Sin
embargo PHP no se puede ejecutar en un ordenador de la misma manera que los
4

INTRODUCCION A APLICACIONES WEB PHP

hace HTML, javascript o CSS. Para que pueda ejecutarse debemos instalar un
servidor para PHP en nuestro ordenador. Aunque hay paquetes de software que
instalan todos los componentes como Apache, PHP y un administrador de bases
de datos como PHPMyAdmin, lo ms rpido es crear tus script y subirlos a un
servidor listo para operar con PHP. No todos los servidores, es especial los
gratuitos, soportan PHP.
ETIMOLOGIA
PHP

es

un acrnimo

recursivo que

significa PHP

Hypertext

Pre-

processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado
originalmente por Rasmus Lerdorf; sin embargo la implementacin principal de
PHP es producida ahora por The PHP Group y sirve como el estndar de facto
para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la
Free Software Foundation considera esta licencia como software libre.
QU PUEDE HACER PHP?
Cualquier cosa. PHP est enfocado principalmente a la programacin de scripts
del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer
otro programa CGI, como recopilar datos de formularios, generar pginas con
contenidos dinmicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho
ms.
Existen principalmente tres campos principales donde se usan scripts de PHP.
Scripts del lado del servidor. Este es el campo ms tradicional y el foco
principal. Son necesarias tres cosas para que esto funcione. El analizador de PHP
5

INTRODUCCION A APLICACIONES WEB PHP

(mdulo CGI o servidor), un servidor web y un navegador web. Es necesario


ejecutar el servidor con una instalacin de PHP conectada. Se puede acceder al
resultado del programa de PHP con un navegador, viendo la pgina de PHP a
travs del servidor. Todo esto se puede ejecutar en su mquina si est
experimentado con la programacin de PHP. Vase la seccin sobre las
instrucciones de instalacin para ms informacin.
Scripts desde la lnea de comandos. Se puede crear un script de PHP y
ejecutarlo sin necesidad de un servidor o navegador. Solamente es necesario el
analizador de PHP para utilizarlo de esta manera. Este tipo de uso es ideal para
scripts que se ejecuten con regularidad empleando cron (en *nix o Linux) o el
Planificador de tareas (en Windows). Estos scripts tambin pueden usarse para
tareas simples de procesamiento de texto. Vase la seccin Uso de PHP en la
lnea de comandos para ms informacin.
Escribir aplicaciones de escritorio. Probablemente PHP no sea el lenguaje ms
apropiado para crear aplicaciones de escritorio con una interfaz grfica de usuario,
pero si se conoce bien PHP, y se quisiera utilizar algunas caractersticas
avanzadas de PHP en aplicaciones del lado del cliente, se puede utilizar PHPGTK para escribir dichos programas. Tambin es posible de esta manera escribir
aplicaciones independientes de una plataforma. PHP-GTK es una extensin de
PHP, no disponible en la distribucin principal. Si est interesado en PHP-GTK,
puede visitar su propio sitio web.

INTRODUCCION A APLICACIONES WEB PHP

PHP puede emplearse en todos los sistemas operativos principales, incluyendo


Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD),
Microsoft Windows, Mac OS X, RISC OS y probablemente otros ms. PHP admite
la mayora de servidores web de hoy en da, incluyendo Apache, IIS, y muchos
otros. Esto incluye cualquier servidor web que pueda utilizar el binario de PHP
FastCGI, como lighttpd y nginx. PHP funciona tanto como mdulo como
procesador de CGI.
De modo que con PHP, se tiene la libertad de elegir el sistema operativo y el
servidor web. Adems, se tiene la posibilidad de utilizar programacin por
procedimientos o programacin orientada a objetos (POO), o una mezcla de
ambas.
Una de las caractersticas ms potentes y destacables de PHP es su soporte para
un amplio abanico de bases de datos. Escribir una pgina web con acceso a una
base de datos es increblemente simple utilizando una de las extensiones
especficas de bases de datos (p.ej., para mysql), o utilizar una capa de
abstraccin como PDO, o conectarse a cualquier base de datos que admita el
estndar de Conexin Abierta a Bases de Datos por medio de la extensin ODBC.
Otras bases de datos podran utilizar cURL o sockets, como lo hace CouchDB.
PHP tambin cuenta con soporte para comunicarse con otros servicios usando
protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en
Windows) y muchos otros. Tambin se pueden crear sockets de red puros e
interactuar usando cualquier otro protocolo. PHP tiene soporte para el intercambio
7

INTRODUCCION A APLICACIONES WEB PHP

de datos complejos de WDDX entre virtualmente todos los lenguajes de


programacin web. Y hablando de interconexin, PHP tiene soporte para la
instalacin de objetos de Java y emplearlos de forma transparente como objetos
de PHP.

INTRODUCCION A APLICACIONES WEB PHP

Historia de PHP
PHP tal y como se conoce hoy en da es en realidad el sucesor de un producto
llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnacin de
PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI)
escritos en el lenguaje de programacin C. Originalmente utilizado para rastrear
visitas de su currculum online, llam al conjunto de scripts "Personal Home Page
Tools", ms frecuentemente referenciado como "PHP Tools". Con el paso del
tiempo se quiso ms funcionalidad, y Rasmus reescribi PHP Tools, produciendo
una implementacin ms grande y rica. Este nuevo modelo fue capaz de
interaccionar con bases de datos, y mucho ms, proporcionando un entorno de
trabajo sobre cuyos usuarios podan desarrollar aplicaciones web dinmicas
sencillas tales como libros de visitas. En junio de 1995, Rasmus public el
codigo fuente de PHP Tools, lo que permiti a los desarrolladores usarlo como
considerasen apropiado. Esto tambin permiti -y anim- a los usuarios a
proporcionar soluciones a los errores del cdigo, y generalmente a mejorarlo.
PHP 3
PHP 3.0 fue la primera versin que ms se pareca al PHP que existe hoy.
Encontrando todava PHP/FI 2.0 ineficiente y falto de las caractersticas que
necesitaban para impulsar una aplicacin de comercio electrnico que estaban
desarrollando para un proyecto de universidad, Andi Gutmans y Zeev Suraski, de
Tel Aviv, Israel, comenzaron otra nueva versin del analizador subyacente en
1997.

Proponiendo

Rasmus

online,

discutieron

varios

aspectos

de

la

implementacin actual y su redesarrollo de PHP. En un esfuerzon para mejorar el


9

INTRODUCCION A APLICACIONES WEB PHP

motor y comenzar a construir sobre la base de usuario de PHP/FI existente, Andi,


Rasmus y Zeev decidieron colaborar en el desarrollo de un nuevo e independiente
lenguaje de programacin. Este lenguaje completamente nuevo fue publicado bajo
un nuevo nombre, que elimin la implicacin del uso limitado personal que el
nombre PHP/FI tena. Fue renombrado simplemente como 'PHP', con el
significado de un acrnimo recursivo - PHP: Hypertext Preprocessor.
Una de las mejores caractersticas de PHP 3.0 era su gran extensibilidad. Adems
de proveer a los usuarios finales de una interfaz madura para mltiplies bases de
datos, protocolos, y APIs, la sencillez de ampliar el lenguaje mismo atrajo a
docenas de desarrolladores que presentaron variedad de mdulos. Podra decirse
que esta fue la clave para el tremendo xito de PHP 3.0. Otras caractersticas
clave introducidas en PHP 3.0 incluan el soporte para programacin orientada a
objetos y una sintaxis de lenguaje mucho ms potente y consistente.
PHP 4
En el invierno de 1998, poco despus del lanzamiento oficial de PHP 3.0, Andi
Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versin del ncleo
de PHP. Los objetivos de diseo fueron mejorar la ejecucin de aplicaciones
complejas y mejorar la modularidad del cdigo base de PHP. Estas aplicaciones
se hicieron posibles por las nuevas caractersticas de PHP 3.0 y el apoyo de una
gran variedad de bases de datos y APIs de terceros, pero PHP 3.0 no estaba
diseado para un mantenimiento tan complejo de aplicaciones eficientemente.

10

INTRODUCCION A APLICACIONES WEB PHP

El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y
Andi), alcanz estos objetivos de diseo satisfactoriamente, y se introdujo por
primera vez a mediados de 1999. PHP 4.0, basado en este motor, y asociado con
un gran rango de nuevas caractersticas adicionales, fue oficialmente publicado en
Mayo del 2000, casi dos aos despus que su predecesor. Adems de la mejora
de rendimiento de esta versin, PHP 4.0 inclua otras caractersticas clave como el
soporte para la mayora de los servidores Web, sesiones HTTP, buffers de salida,
formas ms seguras de controlar las entradas de usuario y muchas nuevas
construcciones de lenguaje.
PHP 5
PHP 5 fu lanzado en Julio del 2004 despus de un largo desarrollo y varios prereleases. Est bsicamente impulsado por su ncleo, Zend Engine 2.0 que
contiene un nuevo modelo de objectos y docenas de nuevas opciones.
El equipo de desarrollo de PHP incuye docenas de desarrolladores, as como
docenas de otras personas trabajando en proyectos relacionados y de soporte
para PHP, como PEAR, PECL, y documentacin, y una infraestructura en red
subyacente de ms de cien servidores web individuales en seis de los siete
continentes del mundo. Aunque es solo una estimacin basada en estadsticas de
aos ateriores, es seguro suponer que PHP ahora est instalado en diez o quiz
cien millones de dominios en todo el mundo.

11

INTRODUCCION A APLICACIONES WEB PHP

Caractersticas PHP

Orientado al desarrollo de aplicaciones web dinmicas con acceso a


informacin almacenada en una base de datos.

Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se


simplificaron distintas especificaciones, como es el caso de la definicin de las
variables primitivas, ejemplo que se hace evidente en el uso de php arrays.

El cdigo fuente escrito en PHP es invisible al navegador web y al cliente,


ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su
resultado HTML al navegador. Esto hace que la programacin en PHP sea
segura y confiable.

Capacidad de conexin con la mayora 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 mdulos (llamados ext's o


extensiones).

Posee una amplia documentacin en su sitio web oficial, entre la cual se


destaca que todas las funciones del sistema estn explicadas y ejemplificadas
en un nico archivo de ayuda.

Es libre, por lo que se presenta como una alternativa de fcil acceso para
todos.

12

INTRODUCCION A APLICACIONES WEB PHP

Permite aplicar tcnicas de programacin orientada a objetos. Incluso

aplicaciones como Zend framework, empresa que desarrolla PHP, estn


totalmente desarrolladas mediante esta metodologa.
No requiere definicin de tipos de variables aunque sus variables se

pueden evaluar tambin por el tipo que estn manejando en tiempo de


ejecucin.

Tiene manejo de excepciones (desde PHP5).

Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa


a la hora de programar, an hacindolo, el programador puede aplicar en su
trabajo cualquier tcnica de programacin o de desarrollo que le permita
escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son
los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista
Controlador (MVC), que permiten separar el tratamiento y acceso a los datos,
la lgica

de

control y

la interfaz

de

usuario en

tres

componentes

independientes.
Debido a su flexibilidad ha tenido una gran acogida como lenguaje base

para las aplicaciones WEB de manejo de contenido, y es su uso principal.

Mejor soporte para la programacin orientada a objetos, que en versiones


anteriores era extremadamente rudimentario.

Mejoras de rendimiento.

Mejor soporte para MySQL con extensin completamente reescrita.


13

INTRODUCCION A APLICACIONES WEB PHP

Mejor soporte a XML (XPath, DOM, etc.).

Soporte nativo para SQLite.

Soporte integrado para SOAP.

Iteradores de datos.

Manejo de excepciones.

Mejoras con la implementacin con Oracle.

SINTAXIS
El intrprete de PHP solo ejecuta el cdigo que se encuentra entre sus
delimitadores. Los delimitadores ms comunes son <?php para abrir una seccin
PHP y ?> para cerrarla. El propsito de estos delimitadores es separar el cdigo
PHP del resto de cdigo, como por ejemplo el HTML.
Las variables se prefijan con el smbolo del dlar ($) y no es necesario indicar su
tipo. Las variables, a diferencia de las funciones, distinguen entre maysculas y
minsculas. Las cadenas de caracteres pueden ser encapsuladas tanto en dobles
comillas como en comillas simples, aunque en el caso de las primeras, se pueden
insertar variables en la cadena directamente, sin necesidad de concatenacin.
Los comentarios se pueden escribir bien con dos barras al principio de la lnea, o
con una almohadilla. Tambin permite comentarios multi-lnea encapsulados en/*
*/.
14

INTRODUCCION A APLICACIONES WEB PHP

En cuanto a las palabras clave, PHP comparte con la mayora de otros lenguajes
con sintaxis C las condiciones con if, los bucles con for y while y los retornos de
funciones. Como es habitual en este tipo de lenguajes, las sentencias deben
acabar con punto y coma (;).

Inconvenientes
Como es un lenguaje que se interpreta en ejecucin, para ciertos usos

puede resultar un inconveniente que el cdigo fuente no pueda ser ocultado.


La ofuscacin es una tcnica que puede dificultar la lectura del cdigo pero no
necesariamente impide que el cdigo sea examinado.
Debido a que es un lenguaje interpretado, un script en PHP suele funcionar

considerablemente ms lento que su equivalente en un lenguaje de bajo nivel,


sin

embargo

este

inconveniente

se

puede

minimizar

con

tcnicas

de cach tanto en archivos como en memoria.

Las variables al no ser tipificadas dificulta a los diferentes IDEs para ofrecer
asistencias para el tipificado del cdigo, aunque esto no es realmente un
inconveniente del lenguaje en s. Esto es solventado por Zend Studio
aadiendo un comentario con el tipo a la declaracin de la variable.

XAMP

15

INTRODUCCION A APLICACIONES WEB PHP

XAMPP, LAMP, WAMP, MAMP, UWAMP

XAMPP es un servidor independiente de plataforma, software libre, que


consiste principalmente en la base de datos MySQL, el servidor Web Apache y los
intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo
de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL,
PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un
servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas.
Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris,
y MacOS X.
LAMP presenta una funcionalidad parecida a XAMPP, pero enfocada en Linux,
y WAMP lo hace enfocado en Windows.

MI PRIMERA PAGINA WEB EN PHP


PHP es un lenguaje que se ejecuta en el servidor y opera con variables. Por tanto
el

cdigo

PHP

es

invisible

los

visitantes

de

una

Web.

PHP se puede decir que no es otra cosa que un lenguaje de procesamiento de


acciones y devuelve su resultado escribiendo lenguaje HTML, CSS, javascript, o
16

INTRODUCCION A APLICACIONES WEB PHP

simplemente texto. De aqu que el significado de las siglas PHP sea preprocesamiento de hipertexto, recuerde que HTML es un lenguaje de texto
enriquecido o hipertexto. El hipertexto se opone al texto plano del bloc de notas,
por que el hipertexto acepta formato, mientras que el texto plano no lo acepta.

Por tanto y en trminos generales, podemos decir que vamos a usar PHP para
escribir lenguajes de cliente, es decir lenguajes que se interpretan en el navegador
del cliente. Ejemplos de estos lenguajes son HTML, CSS, o javascript.

Pero vamos a ver que significa esto. Supongamos que queremos crear una pgina
que

nos

escriba

nuestro

nombre

con

PHP.

Lo primero, como otros lenguajes, PHP se inicia con las etiquetas . Los archivos
en lenguaje PHP para que sern reconocidos por el servidor como tales tendrn la
extensin .php. Crear un archivo .php es un sencillo, puedes hacerlo creando un
documento de bloc de notas y bastar con cambiar la extensin .txt por .php.

Lo segundo, las variables siempre comienzan por el smbolo dlar $, por tanto
podemos crear una variable que se llame nombre. Esta variable contendr pues,
nuestros nombres, as de sencillo. Una variable es como un cajn en unos
cajones podemos guardar herramientas, en otros documentacin, en otro nuestros
DVD, etc. Las variables, igual, si tenemos una variable que se llama nombre,
guardara nombres. Si tenemos otra variable que se llame email contendr
17

INTRODUCCION A APLICACIONES WEB PHP

direcciones

de

e-mail.

Las variables en PHP comienzan por guin bajo o carcter alfabtico, salvo la
y

pueden

contener

caracteres

numricos,

nunca

espacios

en

blanco.

Cmo se define una variable? Las variables en PHP se definen asignndole un


valor

mediante

$nombre
$apellido1

el

signo

=
=

igual.

Por

ejemplo:

"Antonio";
"Garca";

$apellido2 = "Prez";
Mucho OJO la variable "$1apellido" est mal definida, no puede comenzar por
numrico.
As la pgina que escriba el nombre y apellidos tendra la forma que puede verse a
continuacin. Os recomiendo que mireis en la demo el cdigo fuente de la pgina
para que veis que cdigo HTML generado.
<html>
<head>
<title>Mi primera pgina el PHP.</title>
</head>
<body>
Mi nombre es:
<?php
$nombre = "Antonio";
$apellido1 = "Garca";
$apellido2 = "Prez";
echo "$nombre $apellido1 $apellido2";

18

INTRODUCCION A APLICACIONES WEB PHP

?>
</body>
</html>

19

INTRODUCCION A APLICACIONES WEB PHP

EJEMPLOS
Ejemplo #1 Un ejemplo introductorio

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


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo</title>
</head>
<body>

<?php
echo "Hola, soy un script de PHP!";
?>

</body>
</html>

20

INTRODUCCION A APLICACIONES WEB PHP

EJEMPLO #2

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo bsico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>

21

INTRODUCCION A APLICACIONES WEB PHP


<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Parte de HTML normal.
<BR><BR>
<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>
</body>
</html>

22

INTRODUCCION A APLICACIONES WEB PHP

CONCLUSIONES
1. PHP puede ser desplegado en la mayora de los servidores web y en casi todos
los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se
encuentra instalado en ms de 20 millones de sitios web y en un milln de
servidores.

2. En conclusin el uso de las aplicaciones web PHP nos permite realizar


distintos diseos de pginas web y estas ayudan a distintas actividades
como es publicitar cierto producto o cierta empresa ofreciendo los servicios.
3. Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa
a la hora de programar, aun hacindolo, el programador puede aplicar en su
trabajo cualquier tcnica de programacin o de desarrollo que le permita
escribir cdigo ordenado, estructurado y manejable.

23

INTRODUCCION A APLICACIONES WEB PHP

BIBLIOGRAFIA

http://www.w3schools.com/php/
Welling, L. & Thomson, L. (2010). Desarrollo web con php y mysql (Primera

edicin). Anaya Multimedia. Salamanca, Espaa


Morn, S. L. (2002). Programacin de aplicaciones web. Editorial club

universitario. Espaa.
http://php.net/

24

Das könnte Ihnen auch gefallen