Plataforma servidora para aplicaciones Web Ingeniería de Software II
Programas básicos para una plataforma Web <ul><li>Servidor de páginas Web </li></ul><ul><li>Intérprete de PHP 5 </li></ul>...
Servidor Apache <ul><li>El programa sugerido como servidor de páginas Web es el Apache.  </li></ul><ul><li>Uno de los serv...
Intérprete PHP 5 <ul><li>El lenguaje de programación objeto funciona mediante el uso de un intérprete </li></ul><ul><li>Cu...
Base de datos MySQL <ul><li>Dentro de las múltiples posibilidades que los sitios dinámicos ofrecen al usuario está la obte...
Servidor de correo <ul><li>Es muy posible que sus páginas dinámicas incluyan la posibilidad de remitirle algún mensaje de ...
Servidor FTP <ul><li>El lenguaje PHP permite escribir código que gestione la transferencia de información, archivos, docum...
El AppServ <ul><li>En primer lugar se montará el servidor web, el intérprete de PHP y el motor de bases de datos de MySQL ...
Descarga e instalación <ul><li>http://www.appservnetwork.com </li></ul><ul><li>http://prdownloads.sourceforge.net/appserv/...
Appserv instalación <ul><li>Por defecto aparece C:/Appserv </li></ul><ul><li>Deje ese directorio y pulse <Next> </li></ul>...
Appserv instalación <ul><li>Observe que en la lista aparecen las tres aplicaciones que hemos decidido instalar, y una cuar...
Appserv instalación <ul><li>La siguiente pantalla es importante, pues aquí se definen algunos datos de configuración del s...
Appserv instalación <ul><li>Este servidor corresponde a la dirección de bucle local (127.0.0.1) </li></ul><ul><li>Esto es ...
Instalación MySQL <ul><li>La siguiente pantalla corresponde a la instalación del motor de bases de datos de MySQL </li></u...
Finalizar instalación <ul><li>Cuando pulse <Next> aparecerá una pantalla con una barra de progreso mientras se instalan la...
Finalizar instalación <ul><li>Pulse <Close> y le aparecerá una ventana MS-DOS  </li></ul><ul><li>En caso de que aparezca u...
Configurando el servidor Apache <ul><li>En el servidor Apache es necesario establecer un par de parámetros de configuració...
Configurando el servidor Apache <ul><li>Una vez que ha determinado cuál va a ser su carpeta – servidor, abra de nuevo la c...
Configurando el servidor Apache <ul><li>Abra este archivo con cualquier editor de texto plano. No use un editor RTF abiert...
Configurando el servidor Apache <ul><li>De este modo el servidor Apache sabrá dónde buscar las páginas dinámicas </li></ul...
Configurando el servidor Apache <ul><li>Finalmente busque una línea que comienza con  ServerName .  </li></ul><ul><li>Debe...
Comprobando el funcionamiento <ul><li>Abra la carpeta que ha creado como carpeta-servidor </li></ul><ul><li>En ella se va ...
Comprobando el funcionamiento <ul><li><html> </li></ul><ul><ul><li><body> </li></ul></ul><ul><ul><ul><li>Apache funcionand...
Comprobando el funcionamiento <ul><li>Para abrir esta página, abra el navegador.  </li></ul><ul><li>En la barra de direcci...
Una vez que Apache está funcionando <ul><li>Es el momento de comprobar el funcionamiento del intérprete de PHP 5 </li></ul...
Probando PHP <ul><li><?php </li></ul><ul><ul><li>Phpinfo(); </li></ul></ul><ul><li>?> </li></ul><ul><li>Ejecute la página ...
Probando PHP <ul><li>Si todo va bien se mostrara en su navegador una página con una tabla de parámetros diversos </li></ul...
Probando MySQL <ul><li>Estableciendo conexión con la base de datos </li></ul><ul><li>Para ello, vuelva a abrir su carpeta-...
Probando MySQL <ul><li><?php </li></ul><ul><li>$conectado = @mysql_connect(&quot;localhost&quot;,“mysql&quot;,&quot;&quot;...
Probando MySQL <ul><li>Observe la línea en rojo, es donde se usa la función destinada a conectar con el motor de MySQL </l...
Probando MySQL <ul><li>Para ejecutar una consulta de SQL contamos con la función  mysql_query() , que recibe dos argumento...
Ejemplo de creación BD <ul><li>Dentro de la carpeta servidor crearemos una página, llamada crearBBDD </li></ul><ul><li>Den...
<?php Define(“salto”,”n<br>”); //se intenta conectar con el motor de MySQL $conectado=@mysql_connect(“localhost”,”mysql”,”...
Upcoming SlideShare
Loading in …5
×

5 plataforma servidora para aplicaciones web

3,277 views

Published on

  • Be the first to comment

  • Be the first to like this

5 plataforma servidora para aplicaciones web

  1. 1. Plataforma servidora para aplicaciones Web Ingeniería de Software II
  2. 2. Programas básicos para una plataforma Web <ul><li>Servidor de páginas Web </li></ul><ul><li>Intérprete de PHP 5 </li></ul><ul><li>Servidor de base de datos </li></ul><ul><li>Servidor de correo electrónico </li></ul><ul><li>Servidor de FTP </li></ul>
  3. 3. Servidor Apache <ul><li>El programa sugerido como servidor de páginas Web es el Apache. </li></ul><ul><li>Uno de los servidores más extendido de Internet </li></ul><ul><li>Es gratuito </li></ul><ul><li>Es robusto </li></ul><ul><li>Fácil de configurar </li></ul>
  4. 4. Intérprete PHP 5 <ul><li>El lenguaje de programación objeto funciona mediante el uso de un intérprete </li></ul><ul><li>Cuando el usuario solicita una página desarrollada mediante PHP el intérprete, instalado en el equipo servidor, lee el código de dicha página y lo ejecuta. Posteriormente genera una página HTML como resultado de la ejecución, la cual es enviada al cliente </li></ul>
  5. 5. Base de datos MySQL <ul><li>Dentro de las múltiples posibilidades que los sitios dinámicos ofrecen al usuario está la obtención de información almacenada en una base de datos en el servidor </li></ul><ul><li>En el mercado existen diversos sistemas de bases de datos. Se ha elegido MySQL por que es gratuito, los archivos son de menor tamaño y el motor de datos es más rápido; además de ofrecer seguridad e integridad de los datos almacenados </li></ul>
  6. 6. Servidor de correo <ul><li>Es muy posible que sus páginas dinámicas incluyan la posibilidad de remitirle algún mensaje de correo electrónico a los usuarios </li></ul><ul><li>En ese caso, la página deberá poder mandarle al usuario un aviso por correo electrónico; para esto es necesario un servidor de correo; en este caso usaremos Argo Mail Server </li></ul>
  7. 7. Servidor FTP <ul><li>El lenguaje PHP permite escribir código que gestione la transferencia de información, archivos, documentos, etc. Mediante el protocolo FTP </li></ul><ul><li>Para ello hace falta que la plataforma servidora incluya un servidor de FTP </li></ul><ul><li>Aquí se propone usar el Cesar FTP que es gratuito </li></ul>
  8. 8. El AppServ <ul><li>En primer lugar se montará el servidor web, el intérprete de PHP y el motor de bases de datos de MySQL </li></ul><ul><li>Para ello vamos a contar con una aplicación muy interesante que se llama AppServ </li></ul><ul><li>Este programa está disponible en Internet de forma gratuita </li></ul>
  9. 9. Descarga e instalación <ul><li>http://www.appservnetwork.com </li></ul><ul><li>http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.4a.exe?download </li></ul><ul><li>Una vez descargada la ejecutamos y nos aparece la primera pantalla de bienvenida con el típico mensaje de copyright </li></ul><ul><li>Pulsamos el botón <Next> y nos encontramos con una pantalla en la que se nos pide que seleccionemos el directorio en que queremos instalar la aplicación </li></ul>
  10. 10. Appserv instalación <ul><li>Por defecto aparece C:/Appserv </li></ul><ul><li>Deje ese directorio y pulse <Next> </li></ul><ul><li>En la siguiente pantalla se nos pregunta qué tipo de instalación queremos hacer. </li></ul><ul><li>Seleccione la opción “Custom”(personalizada) y pulse <Next> </li></ul><ul><li>Esto lo hacemos para asegurarnos de que vamos a instalar todas las aplicaciones que incluye el AppServ </li></ul>
  11. 11. Appserv instalación <ul><li>Observe que en la lista aparecen las tres aplicaciones que hemos decidido instalar, y una cuarta, llamada phpMyAdmin, la cual nos será muy útil para nuestro trabajo con bases de datos MySQL, asegúrese que todas las casillas están marcadas antes de pulsar <Next> </li></ul>
  12. 12. Appserv instalación <ul><li>La siguiente pantalla es importante, pues aquí se definen algunos datos de configuración del servidor </li></ul><ul><li>Para empezar estableceremos el nombre del servidor local que vamos a emplear </li></ul><ul><li>Ponga localhost como en el ejemplo </li></ul>
  13. 13. Appserv instalación <ul><li>Este servidor corresponde a la dirección de bucle local (127.0.0.1) </li></ul><ul><li>Esto es lo que nos va a permitir montar el servidor en nuestro propio equipo </li></ul><ul><li>En el siguiente campo, donde se le pide la dirección de é-mail del administrador, escriba [email_address] </li></ul><ul><li>Por último en la casilla al puerto, deje el valor por defecto (80) </li></ul>
  14. 14. Instalación MySQL <ul><li>La siguiente pantalla corresponde a la instalación del motor de bases de datos de MySQL </li></ul><ul><ul><li>Username: mysql </li></ul></ul><ul><ul><li>Password: (vacío) </li></ul></ul><ul><ul><li>Charset: latin1 </li></ul></ul><ul><li>No se preocupe por no poner contraseña de acceso, pues es de propósito académico </li></ul>
  15. 15. Finalizar instalación <ul><li>Cuando pulse <Next> aparecerá una pantalla con una barra de progreso mientras se instalan las aplicaciones </li></ul><ul><li>A continuación debe aparecer una ventana de MS-DOS negra, sin texto. </li></ul><ul><li>Ciérrela y aparecerá una pantalla informando el termino de la instalación. Deje las dos casillas marcadas para iniciar el servidor web y de base de datos </li></ul>
  16. 16. Finalizar instalación <ul><li>Pulse <Close> y le aparecerá una ventana MS-DOS </li></ul><ul><li>En caso de que aparezca una ventana negra, necesitará iniciar el servidor Apache manualmente </li></ul><ul><li>Entre a la carpeta donde instaló AppServ y encontrará un archivo llamado “apache_serviceinstall.bat” ejecútelo para iniciar el servidor. </li></ul>
  17. 17. Configurando el servidor Apache <ul><li>En el servidor Apache es necesario establecer un par de parámetros de configuración, antes de empezar a trabajar </li></ul><ul><li>En primer lugar, todos los sitios dinámicos que realice, deberán estar alojados en una carpeta específicamente creada para tal efecto, que actuará como servidor </li></ul><ul><li>A su vez, cada sitio estará en su propia carpeta dentro de la carpeta servidor </li></ul>
  18. 18. Configurando el servidor Apache <ul><li>Una vez que ha determinado cuál va a ser su carpeta – servidor, abra de nuevo la carpeta de Apache, dentro de la carpeta AppServ </li></ul><ul><li>Dentro de la carpeta Apache encontrará otra carpeta llamada “conf”. Ábrala. Dentro hay un archivo llamado “http.conf” o “httpd.conf” </li></ul>
  19. 19. Configurando el servidor Apache <ul><li>Abra este archivo con cualquier editor de texto plano. No use un editor RTF abierto tipo Word o similar. Emplee el bloc de notas </li></ul><ul><li>Una vez abierto busque una línea que comienza con DocumentRoot. (no la que inicia con #) </li></ul><ul><li>Una vez que la encuentre incluya la ruta de la carpeta-servidor que ha elegido </li></ul>
  20. 20. Configurando el servidor Apache <ul><li>De este modo el servidor Apache sabrá dónde buscar las páginas dinámicas </li></ul><ul><li>Confirme que la ruta del directorio tenga separados los nombres de la carpeta mediante la barra / y no con </li></ul><ul><li>Esta misma ruta va delante de la palabra Directory (no la que inicia con <Directory…) </li></ul>
  21. 21. Configurando el servidor Apache <ul><li>Finalmente busque una línea que comienza con ServerName . </li></ul><ul><li>Debe quedar como ServerName localhost para que todo vaya bien </li></ul><ul><li>Grabe los cambios efectuados y cierre el editor de texto. Ahora reinicie la máquina </li></ul><ul><li>De esta forma, Apache se iniciará por primera vez como servicio, con la nueva configuración </li></ul>
  22. 22. Comprobando el funcionamiento <ul><li>Abra la carpeta que ha creado como carpeta-servidor </li></ul><ul><li>En ella se va a crear una página sencilla, cuyo nombre es pruebaApache.htm </li></ul><ul><li>El contenido es el siguiente </li></ul>
  23. 23. Comprobando el funcionamiento <ul><li><html> </li></ul><ul><ul><li><body> </li></ul></ul><ul><ul><ul><li>Apache funcionando </li></ul></ul></ul><ul><ul><li></body> </li></ul></ul><ul><li></html> </li></ul>
  24. 24. Comprobando el funcionamiento <ul><li>Para abrir esta página, abra el navegador. </li></ul><ul><li>En la barra de direcciones teclee http://localhost/pruebaApache.htm y pulse “enter” </li></ul><ul><li>A modo de aclaración, localhost es el nombre de su servidor local, tal como se indicó en el archivo de configuración </li></ul>
  25. 25. Una vez que Apache está funcionando <ul><li>Es el momento de comprobar el funcionamiento del intérprete de PHP 5 </li></ul><ul><li>Para ello, vuelva a abrir su carpeta-servidor. </li></ul><ul><li>Dentro de ella crearemos una página, llamada pruebaPHP.php </li></ul><ul><li>El código es el siguiente </li></ul>
  26. 26. Probando PHP <ul><li><?php </li></ul><ul><ul><li>Phpinfo(); </li></ul></ul><ul><li>?> </li></ul><ul><li>Ejecute la página tecleando, en la barra de direcciones del navegador http://localhost/pruebaPHP.php y pulsar <Enter> </li></ul>
  27. 27. Probando PHP <ul><li>Si todo va bien se mostrara en su navegador una página con una tabla de parámetros diversos </li></ul><ul><li>No se preocupe por el significado de esta información, en este caso sirve para mostrar que el servidor PHP está funcionando </li></ul>
  28. 28. Probando MySQL <ul><li>Estableciendo conexión con la base de datos </li></ul><ul><li>Para ello, vuelva a abrir su carpeta-servidor. </li></ul><ul><li>Dentro de ella crearemos una página, llamada conectarBBDD </li></ul>
  29. 29. Probando MySQL <ul><li><?php </li></ul><ul><li>$conectado = @mysql_connect(&quot;localhost&quot;,“mysql&quot;,&quot;&quot;); </li></ul><ul><li>if($conectado){ </li></ul><ul><li>echo(&quot;Se ha conectado al servidor mysql&quot;); </li></ul><ul><li>}else{ </li></ul><ul><li>echo(&quot;No se pudo conectar al servidor mysql&quot;); </li></ul><ul><li>} </li></ul><ul><li>?> </li></ul>
  30. 30. Probando MySQL <ul><li>Observe la línea en rojo, es donde se usa la función destinada a conectar con el motor de MySQL </li></ul><ul><li>Una vez establecida la conexión con el motor de BBDD, lo primero que tenemos que pensar es en crear la base de datos sobre la que, posteriormente, trabajaremos </li></ul>
  31. 31. Probando MySQL <ul><li>Para ejecutar una consulta de SQL contamos con la función mysql_query() , que recibe dos argumentos: la consulta a ejecutar y el manejador de la conexión </li></ul>
  32. 32. Ejemplo de creación BD <ul><li>Dentro de la carpeta servidor crearemos una página, llamada crearBBDD </li></ul><ul><li>Dentro del archivo escribir lo siguiente </li></ul>
  33. 33. <?php Define(“salto”,”n<br>”); //se intenta conectar con el motor de MySQL $conectado=@mysql_connect(“localhost”,”mysql”,””); If($conectado){ echo(“se ha conectado al servidor MySQL”.salto); }else{//si falla la conexión, avisa y desconecta die(“no se pudo conectar”); } //se forma la consulta para crear la BD $consulta=“CREATE DATABASE IF NOT EXISTS nom_bd;”; //ejecutar la consulta $hacerConsulta=mysql_query($consulta,$conectado); ?>

×