Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUCCIN (DEFINICIONES)
ING. KEVIN MERO
PHP (Pre-procesador de hipertexto PHP)
Desarrollado por Rasmus Lerdorf en 1994. Lo llam Personal Home Page Tools (PHP
Tools) o herramientas para pginas iniciales personales.
Se liber al pblico, gratis, en 1995.
En 1997, junto a otras personas, se reescribe parte del cdigo del lenguaje y se lanza PHP
3. Un lenguaje simple, rpido y dinmico que permite crear pginas Web interactivas con
muy poco cdigo.
PHP pasa a denominarse PHP Hypertext Preprocessor o Pre-procesador de hipertexto
PHP.
Es un lenguaje fcil de aprender y usar, potente, rpido, gratuito, de cdigo abierto y
utilizado en ms de la mitad de todos los sitios Web del mundo.
Facebook, est desarrollado con PHP.
Segn Rasmus los proyectos ms exitosos en la Web: Son aquellos que implementan las
mejores ideas y lo hacen lo ms rpido posible; por eso PHP es el lenguaje ideal para la
Web
PHP EN LOS NEGOCIOS
El ing. de sistemas ampla su horizonte profesional como diseador o
programador, y se convierte en creador de Aplicaciones Web.
Mercado: comercio electrnico, redes sociales, intranets, portales de
noticias y entretenimiento. Acceso gratuito a miles de sistemas
completos pre-armados. (Listos para usar y para vender a nuestros
nuevos clientes).
El inters de los clientes pasa del diseo a la funcionalidad.
Soluciones Web a comercios, empresas (sin importar el tamao),
profesionales, instituciones educativas, medios de difusin, etc.
Ganando mercado a diseadores web y empresas de sistemas
(programacin de aplicaciones de escritorio).
Competir con la ventaja de la rapidez y
economa de nuestras soluciones PHP.
El conocimiento de PHP se propaga con mucha velocidad entre
diseadores y programadores de otros lenguajes.
PHP es la clave para llevar a cabo cualquier proyecto que trascienda
las pginas Web HTML estticas.
PHP es fcil de aprende y los presupuestos realizados son ms
elevados.
La lgica de PHP: un amigo invisible
PHP es una sigla, un acrnimo de PHP: Hypertext Preprocessor, o
sea, Pre-procesador de Hipertexto PHP.
Que es un pre-procesador?, Para entenderlo hay que establecer la
diferencia entre el proceso de una pgina Web normal (HTML) y el
pre-proceso de una pgina escrita en lenguaje PHP.
Proceso de archivos HTML
1. Comenzamos escribiendo en el
navegador la URL deseada y pulsamos
enter (o pulsamos un enlace con el
mouse); en ambos casos, la barra de
direcciones nos muestra la URL del
archivo HTML que nuestro navegador
est solicitando.
2. En ese momento, el navegador enva una
peticin que solicita esa pgina. Ese
pedido viaja desde nuestro navegador
hasta la mquina hosting que hospeda el
archivo requerido. Pero el navegador no
remite nicamente el pedido del archivo
que necesita, sino que lo acompaa con
un nmero que nos identifica
inequvocamente: nuestra direccin IP.
Proceso de archivos HTML
3. Cuando el pedido llega al hosting
indicado, un programa denominado
servidor Web que est encendido en esa
mquina, recibe el pedido y va a buscar el
archivo solicitado en el disco rgido.
4. Ese servidor Web, una vez que localiz
el archivo solicitado, enva, entrega o
sirve (de ah su nombre: servidor) el
archivo al navegador que se haba
quedado esperando una respuesta en la
direccin IP que lo identifica.
Proceso de archivos HTML
5. Una vez que lleg el archivo hasta
nuestro navegador, ste se encarga de
interpretar los contenidos de ese
archivo de texto y cdigo HTML,
armando cada elemento (textos,
tablas, colores) de la pgina recibida
en nuestra pantalla para que la
podamos leer.
Proceso de archivos HTML-conclusiones
Nuestro navegador tiene la capacidad de pedir archivos a distintos servidores
Web, y a su vez, de entender y descifrar esos archivos recibidos, cuyo
contenido es cdigo HTML. Nuestro navegador es un programa que todo el
tiempo realiza pedidos de archivos (peticiones) y recibe un archivo HTML
como respuesta, que luego muestra a los seres humanos. Pide archivos y los
muestra, pide y muestra...
El servidor Web es un programa instalado en los hostings, que todo el tiempo
recibe pedidos de navegadores (se los llama peticiones), y le entrega a esos
navegadores el archivo HTML solicitado.
Este dilogo entre un navegador y un servidor Web sigue las reglas de un
protocolo (una convencin, un estndar) denominado HTTP (HyperText
Transfer Protocol, o Protocolo de Transferencia de HiperTexto).
Todo esto sucede cada vez que queremos ver un archivo HTML comn.
Pre-proceso de archivos PHP
Pero, Cul es el camino que sigue una pgina Web cuya extensin es .php desde que escribimos
su direccin en nuestro navegador hasta que la vemos?
como para entender y poder realizar osCommerce Tienda virtual (propsito nico)
estos CMS a las necesidades Drupal Blogs personales, sitios corporativos, polticos y
gubernamentales, gestin de contenidos y
especficas de cada cliente, y poder colaboracin empresarial.
ofrecerles soluciones de bajo costo y Moodle Creacin y administracin de cursos (propsito
muy rpida implementacin. nico)
Magento Tienda virtual (propsito nico)
OpenRealty Bienes races (propsito nico)
EL AMBIENTE DE PHP
INTRODUCCIN (DEFINICIONES)
LAMP, MAMP, WAMP, XAMP
LAMP, MAMP, WAMP, XAMP son siglas asociadas a PHP. Pero que
significan?
La mayora de los hostings se basan en LAMP (Linux, Apache, MySQL
y PHP)
HOSTING
Ms que un producto, el hosting es un servicio Otras recomendaciones:
que permite probar nuestros desarrollos.
Los hosting pueden funcionar en cualquiera de Es mejor un hosting con soporte 24 horas,
las plataformas mencionadas. Por ejemplo un que podamos pagarlo en nuestra moneda
hosting que corra LAMP usar como SO Linux. local sin gastos de transferencia, y que no
Nosotros simplemente nos conectaremos sea el de moda ni el ms barato, porque
mediante algn programa FTP para colocar en
ese servidor nuestros archivos, y podemos hacer suelen tener problemas frecuentemente.
esto desde cualquier sistema operativo. Suele ser til que posean telfono al que
Lo ideal es conseguir hostings que posean la podamos llamar al costo de una llamada
versin de PHP ms actualizada que nos resulte local para gestionar reclamos con ms
posible (visitar la web oficial de PHP
http://www.php.net para constatar este dato). efectividad que por mail o ticket de
Hosting que posean una versin lo ms soporte.
actualizada que sea posible de MySQL (web Un hosting promedio, sin demasiados
oficial http://www.mysql.com).
usuarios, suele ser mejor negocio que otro
ms barato pero saturado en su capacidad
de dar soporte.
SERVIDOR LOCAL PARA PRUEBAS
Es ms prctico probar previamente nuestro cdigo PHP localmente;
para finalmente probar el cdigo en el hosting que nuestro cliente
usar para su proyecto (transferir los archivos al hosting por ftp).
Para trabajar con un servidor Web local (simulador de hosting) se
requiere 2 aspectos: colocar los archivos programados dentro de una
carpeta en particular y mantener encendido el programa servidor
web (para que "sirva" al navegador esos archivos ya procesados).
PRCTICA EN CLASE
Descargar e instalar el software XAMP, para "montar", nuestro propio
servidor web local.
Acceder con el navegador a los archivos que sern servidos por ese
software que instalemos.
Evitar complejidad y errores de configuracin (gracias a instaladores
automticos: easyPHP, XAMPP, AppServ, etc.).
1. un programa servidor Web llamado Apache,
2. el programa intrprete del lenguaje PHP propiamente
dicho,
Configura 3. un programa gestor de bases de datos denominado MySQL,
automticamente
los programas: 4. una interfaz visual para interactuar con esas bases de datos,
http:// www.apachefriends.org. cuyo nombre es phpMyAdmin.
PRCTICA EN CLASE
XAMP es gratuito y software libre (se puede usar sin limitaciones y de forma
legal).
Encender los servicios de: servidor Web Apache y Mysql. (dar acceso en el
firewall de windows opcin desbloquear).
Si desea al terminar de programar en php puede apagar el servidor web y mysql,
mediante los botones stop.
Si existe otro servidor web instalado (Ej. Internet Information Server) deberemos
apagarlo cada vez que vallamos a usar XAMPP (a no ser que se configure los
puertos de una forma especial)
DONDE CREAR Y COLOCAR LOS ARCHIVOS
Para comenzar a programar en PHP, se usa un editor HTML favorito (Dreamweaver, Aptana,
KomodoEdit, Notepad++, etc.).
La carpeta raz local es: C:/xampp/htdocs. Por ejemplo si crea una carpeta llamada ejercicios
para guardar los ejemplos quedara C:/xampp/htdocs/ejercicios.
Una vez termine de programar el archivo php debe guardarlo con un nombre y extensin php
obligatoriamente (ejemplo: ejercicio1.php) quedando la ruta finalmente
C:/xampp/htdocs/ejercicios/ejercicio1.php
Para acceder a dicho archivo desde el navegador se escribe la palabra localhost, y luego las sub-
carpetas y el nombre del archivo php a ver. Por ejemplo: localhost/ejercicios/ ejercicio1.php
(piense en la palabra localhost como un dominio que reemplaza a C:/xampp/htdocs/),
tambin puede usar laDIRECCIN LOCAL de su pc (127.0.0.1/ejercicios/ ejercicio1.php)
Es recomendable crear una carpeta por cada ejercicio que desarrollemos, tanto en el servidor
local como en el hosting que utilicemos
De esta forma nuestro archivo PHP pasa a ser procesado por el programa
intrprete de PHP instalado en el servidor Web.
COMENTAR
Cdigo fuente del navegador! Frente a Cdigo php desarrollado!
Qu ocurriexplicacin?