Professional Documents
Culture Documents
con MySQL
Contenido del
Bloque 1
Conceptos generales e instalacin
ESPEINNOVATIVA E.P.
Capacitacin Virtual
Coordinacin:
Ing. Mnica Aguirre, MSc.
Diseo de Contenidos: 2
Ing. David Badillo
Correccin idiomtica
Lic. Ana Maldonado
Revisin y Aprobacin:
Ing. Mnica Aguirre, MSc.
Sangolqu, Ecuador
Tabla de contenido
Como podemos ver el protocolo HTTP es de suma importancia para el uso del
navegacin web, ms adelante ampliar los conocimientos sobre este
protocolo segn sea necesario.
Apache (multiplataforma)
Internet Information Server (windows)
Apache Tomcat (para aplicaciones con Java)
Lighttpd (servidor web muy liviano)
Google Chrome
Firefox
Opera
Internet explorer
Safari
Navegadores de dispositivos mviles como: Android, Iphone, Blackberry
entre otros
Controla eventos del navegador. Esto quiere decir que mediante este
lenguaje puedo capturar eventos que se realizan en el navegador, de tal
forma que: Cuando damos clic, cuando pasamos el cursor del mouse por
alguna parte o cuando cambiamos de campo en un formulario entre otros
Se realizan validaciones de campos de formulario, con esto evitamos que
se enven datos errneos al servidor.
Tecnologas avanzadas en la web. Es necesario para el uso de AJAX o
Web services
Para este curso virtual no es obligatorio que conozcan esta tecnologa; son
embargo, es muy recomendable que aprendan, para poder tener mayor
flexibilidad al momento de construir aplicaciones web.
1.5. Qu CSS?
Las hojas de estilo son interpretadas al igual que el HTML y el Java Script, al
lado del cliente, por lo que el navegador es el encargado de mostrar segn el
estilo usado en el HTML.
2.1. Definicin
Una larga lista de sitios Web de gran envergadura utiliza PHP, as como
centenares de miles de pequeos a medianos sitios web.
Son grandes lenguajes. Sin embargo, PHP ha sido diseado para la web, y es
en ese campo donde sobrepasa a los dems. Aun as, si fuera por velocidad
hay ms soluciones. Pero adems, PHP es simple, robusto, tiene conectividad
con muchos servidores de bases de datos, y es fcil de aplicar.
Hay multitud de aplicaciones web realizadas con PHP:
9
Existen muchos CMS basados en PHP:
Joomla
Drupal
WordPress
Moodle (sistema para educacin virtual)
En 1994, Rasmus Lerdorf, desarroll una serie de scripts en Perl para su pgina
web personal. Poco a poco, la gente fue interesndose por dichos scripts y
fueron distribuidos con el nombre de Personal Home Page (de aqu el
nombre de PHP). En vista del xito obtenido, escribi un intrprete para datos
que provenan de formularios, que se conoci como FI (Form Interpreter). La
combinacin de ambos, que sali a la luz a mediados de 1995, se conoci
como PHP/FI.
A medida que ms gente se interesaba en el proyecto, y el motor se utilizaba
para proyectos ms complejos, el desarrollo, pas a llevarse por un grupo de
programadores (Rasmus Lerdorf, Andi Gutmans, Zeev Suraski, Stig Bakken,
Shane Caraveo y Jim Winstead), que mejoraron el motor y aadieron un API
que permita a otros programadores aadir funcionalidades al motor de PHP.
De aqu naci PHP3.
Adabas D
DB2
dBase
10
Empress
FilePro
FrontBase
Informix
Ingres
InterBase
mSQL
MySQL
Oracle
PostgreSQL
ODBC
Unix DBM
El mdulo mod_php (as es como se llama el mdulo de PHP para Apache), es
el ms popular para Apache; siendo este, el servidor web ms utilizado en
internet.
Unidad 3: Instalacin y Configuracin de PHP
Existen algunas variantes de esta tecnologa, sin embargo los ms estables que
he experimentado son los siguientes:
Todas las distribuciones Linux tienen soporte para instalar de manera nativa
estas herramientas, de hecho en los servidores de hosting que encontramos en
el mercado, ms del 50% usan esta tecnologa.
PHP no puede hacer mucho sin un servidor web. As que al hablar de instalar
PHP, hablaremos de cmo instalar tambin un servidor Web. Esto no implica
toda la mquina que sirve pginas web, sino solo el software que acta como
servidor.
Hay distribuciones de PHP para Unix y para Win32, y para varios servidores web,
como ya se observ en el tema anterior. Sin embargo, donde PHP ofrece su
mejor rendimiento es como mdulo del servidor Apache.
PHP dispone tambin de mdulos para conectividad con bases de datos,
LDAP, XML, correo electrnico, generacin de imgenes al vuelo, generacin
de documentos PDF al vuelo, SNMP y muchos ms. Algunos de estos mdulos
pueden necesitar ms software para funcionar y otros no. Por ejemplo, el
mdulo de MySQL necesita las libreras de acceso de cliente para funcionar.
Hasta ahora hemos visto que PHP se puede utilizar en varios sistemas
operativos, pero, en todos estos con Apache como servidor web. Puedo
decirles que no solo en este servidor web se puede usar PHP; de hecho, en
software libre tenemos algunas variantes interesantes como:
Lighttpd
Hiawatha
Antes de instalar PHP, necesita saber por qu quiere utilizarlo. Existen tres
campos principales en donde PHP es usado: 13
Si est interesado en usar PHP desde la lnea de comandos (p.ej.: para generar
imgenes offline o procesar ficheros de textos, etc.) necesita el ejecutable
para lnea de comandos. En este caso no se necesita ni servidor Web, ni
navegador.
Las distribuciones Linux ms usadas como: CentOS, Red Hat, Fedora, Ubuntu,
Debian, Suse; traen ya instalado el servidor Apache. Nosotros vamos hacer el
servidor web bajo CentOS como lo indicamos al inicio de la unidad.
Lo que hace este comando es verificar entre todos los paquetes instalados,
que est el paquete httpd, entonces nos damos cuenta que el programa se
llama httpd (no apache). Si luego de ejecutado el comando no aparece
ninguna respuesta, debemos instalarlo, para ello utilizamos la herramienta yum.
# yum -y install httpd
Luego de unos minutos estar instalado nuestro programa, a continuacin
debemos levantar el servicio, para ello ejecutamos el siguiente comando:
# service httpd start
Uno de los errores ms comunes que tienen los alumnos es obviar este ltimo
paso, lo que ocasiona que cuando reiniciemos el equipo no funcionen
nuestras aplicaciones.
Wamp Server
Al igual que AppServ, lo pueden adquirir el instalador desde la siguiente URL:
http://www.wampserver.com/en/#download-wrappe
17
Unidad 4: Programacin en entornos Web
Desde el momento en que aparecieron las webs dinmicas, que permiten que
el usuario reciba una pgina adaptada a sus necesidades, han aparecido
varias tecnologas para facilitar dicha tarea. Dichas tecnologas se diferencian
en dos grupos: tecnologas en cliente y tecnologas en servidor.
18
19
Vamos a crear nuestra primera pgina con PHP desde nuestro editor Geany:
Este script tan slo imprime la cadena Mi primera pgina PHP. Introducimos
estas lneas en un fichero llamado ejemplo1.php en la raz de documentos del
servidor y apuntamos el navegador a la direccin
http://localhost/ejemplo1.php.
Podemos usar PHP para generar cdigo que se ejecuta en el cliente. Veamos
este ejemplo:
20
Un uso tpico de las variables es almacenar los datos introducidos por los
usuarios a travs de formularios HTML:
21
La primera vez que se ejecute sta pgina, no habr nada en la caja de texto,
luego la variable $cadena no tendr ningn valor y no se imprimir nada.
Tambin ocurre que la cadena que hay impresa no coincide con la que hay
en la caja, porque nuestra variable va con retraso con respecto a la pgina
web.
ejemplo3.php?cadena=esto+es+una+cadena+cualquiera
23
Cuando se utiliza el mtodo GET, todos los datos se pegan al final de la
cadena de peticin de la siguiente manera:
El mtodo POST tambin empaqueta los datos como parte de la peticin. Sin
embargo, los datos no se pegan al final de la cadena de peticin en la
respuesta al cliente. Adems, las peticiones siempre sern procesadas, y
nunca extrados del cach del navegador.
Para poder recuperar los datos en el script PHP enviado por el formulario con
este mtodo, se debe utilizar la variable tipo arreglo $_POST, por ejemplo:
24
$nombre = $_POST['nombre'];
25
Sobre si es mejor separar el proceso de la pgina de introduccin de datos o
mantenerlos juntos, es una decisin de cada desarrollador. En general, ningn
mtodo es mejor que otro.
26
Pasar las variables de esta manera tiene un inconveniente: los datos son
visibles para el usuario y esto no es siempre recomendable. Una tcnica ms
interesante para compartir datos entre scripts es la de utilizar campos ocultos
en los formularios:
27
28
30
31
32