Implantación de aplicaciones WEB IES San Sebastian Huelva 1
Páginas WEB estáticas Ejemplo de página estática <HTML> <HEAD> </HEAD> <BODY> Hoy es 4-5-2009 y son las 14:23:57 horas </BODY> </HTML> sus contenidos no pueden ser modificados ni desde el servidor que la aloja (ordenador remoto) ni desde el cliente (navegador) mediante ninguna intervención del usuario ni tampoco a través de ningún programa.
Páginas WEB dinámicas ejemplo de página dinámica <HTML> <HEAD> <script language="javascript"> var son= new Date(); var fecha=son.getdate()+" - "+(son.getmonth()+1)+" - "+son.getfullyear(); var hora=son.gethours()+":"+son.getminutes()+":"+son.getseconds(); document.write('hoy es '+fecha+' y son las '+hora+' horas'); </script> </HEAD> <BODY> </BODY> </HTML> Sus contenidos sí pueden ser modificados de forma automática o mediante la intervención de un usuario bien sea desde el cliente y/o desde el servidor.
Actividades Realiza la actividad 1a del cuaderno de Actividades PHP
Servidores y clientes (páginas estáticas)
Servidores y clientes (páginas dinámicas I)
Servidores y clientes (páginas dinámicas II)
Lenguajes del lado del cliente DHTML JavaScript VBScript
Lenguajes del lado del Servidor PHP ASP Perl JSP
Requisitos para el uso del lenguaje PHP Un software de servidor configurado para interactuar con el intérprete de PHP que soporte el protocolo HTTP servidor Apache. El intérprete de PHP. Un software de servidor de bases de datos capaz de ser gestionado mediante funciones propias de PHP. Utilizaremos el servidor de bases de datos conocido como MySQL.
Diferentes servicios de hosting Si queremos publicar páginas en las que utilicemos PHP y bases de datos MySQL habremos de buscar un hosting que, aparte de espacio de alojamiento, nos ofrezca estos dos servicios antes de elegir uno deberíamos informarnos sobre la funcionalidad que nos ofrece, ya que es importante conocer no sólo las versiones de PHP y MySQL de que dispone sino también las restricciones que puedan existir para su uso (bastante frecuentes y por razones de seguridad en la mayoría de los casos).
Instalación de Servidores y el entorno de desarrollo(manual) Realizaremos la instalación y configuración mínima de Apache y PHP en windows Crear en C:\ las carpetas C:\DescargaServidores para la descargas C:\ServidorSanseba para la instalación 2011/2012 Implantación de Aplicaciones WEB IES San Sebastián Huelva
Instalación de APACHE 2.2.21 Descargar Instalar Configurar Arranque y prueba Crear la carpeta c:\ ServidorSanseba\Apache Descargar de http://httpd.apache.org/download.cgi el instalador httpd-2.2.21-win32-x86-openssl-0.9.8r.msi Guardar en dicha carpeta Seguir instrucciones y rellenar los campos 1. Network domain: ServidorSanseba 2. Server Name: localhost 3. Email: admin@localhost Seleccionar: Only for the current user Seleccionar : Custom Install to: c:\ ServidorSanseba \Apache 2011/2012 Implantación de Aplicaciones WEB. BASES DE DATOS Abrir c:\servidorsanseba\apache\conf\httpd.conf (hacer copia de seguridad) y 1. Cambiar: Listen 8080 por Listen 80 #ServerName localhost:8080 por ServerName localhost DirectoryIndex con DirectoryIndex index.html index.htm index.php 2. Añadir las líneas al final LoadModule php5_module C:/ServidorSanseba/php5/php5apache2_2.dll AddType application/x-httpd-php.php PHPIniDir "C:/ServidorSanseba/php5 1. Arrancar apache 2. En el navegador escribir http://localhost Debe aparecer It works! Ejercicios: realizar la instalación de Apache IES San Sebastián Huelva
Instalación de PHP 5.2.17 Descargar Instalar Configurar Arranque y prueba Descargar de http://windows.php.net/download/ VC6 x86 Thread Safe (2011-Mar-22 13:29:30) php-5.2.17-win32-vc6-x86.zip 1. Copiar de c:\ ServidorSanseba\PHP5 las librerías libeay32.dll libmcrypt.dll libmhash.dll libmysql.dll php5ts.dll En c:\windows\system32 para XP, Vista y W7 En W7 64 copiar libmcrypt.dll y libmysql.dll en c:\window 2. Abrir el fichero C:\ServidorSanseba\php5\php.inidist y modificar doc_root=c:\servidorsanseba\apache\htdocs\ extension_dir ="c:\servidorsanseba\php5\ext\ salvarlo como php.ini Descomprimir en c:\ ServidorSanseba \PHP5 1. Crear el fichero info.php con <? phpinfo();?> y guardar en C:\ServidorSanseba\Apache\htdocs 2. En el navegador escribir http://localhost/info.php Debe aparecer información sobre php Ejercicios: realizar la instalación de PHP 2011/2012 Implantación de Aplicaciones WEB. BASES DE DATOS IES San Sebastián Huelva
Configuración avanzada de Apache Abrir c:\servidorsanseba\apache\conf\httpd.conf (hacer copia de seguridad) y 1. Cambiar: Listen 8080 por Listen 80 #ServerName localhost:8080 por ServerName localhost DirectoryIndex por DirectoryIndex index.html index.htm index.php Options Indexes FollowSymLinks MultiViews por Options -Indexes FollowSymLinks MultiViews 2. Añadir las líneas al final LoadModule php5_module C:/ServidorSanseba/php5/php5apache2_2.dll AddType application/x-httpd-php.php PHPIniDir "C:/ServidoresLocales/php5 2011/2012 Implantación de Aplicaciones WEB IES San Sebastián Huelva
Configuración avanzada de PHP Abrir el fichero C:\ServidorSanseba\php5\php.ini-dist y modificar doc_root=c:\servidorsanseba\apache\htdocs\ extension_dir ="c:\servidorsanseba\php5\ext\ Habilitar las siguientes extensiones eliminando el ; inicial extension=php_gd2.dll extension=php_gettext.dll extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_mysql.dll Cambiar SMTP= localhost por SMTP = 127.0.0.1 ;sendmail_from= me@example.com por sendmail_from= admin@sanseba.com ;session.save_path = "/tmp por session.save_path = C:/Servidorsanseba/tmp salvarlo como php.ini 2011/2012 Implantación de Aplicaciones WEB IES San Sebastián Huelva
Actividades 1. Comprueba que funciona correctamente tu servidor Apache junto con PHP cargando la página info.php. (debe aparecer información de la configuración de PHP) 2. Localiza en dicha página la siguiente información: 1. Versión de PHP instalada 2. Dónde se encuentra el archivo de configuración php.ini? 3. Dónde se encuentra el servidor Apache? 4. Cuál es el directorio donde se encuentran las extensiones de PHP (extension_dir)? 5. Está activo el soporte para XML y XSL? 6. Está activo el soporte para FTP? 7. Cuál es el tamaño máximo del archivo que podemos descargar del servidor? Qué variable tiene dicha información? 8. Cuál es el tamaño máximo del archivo que podemos subir al servidor? Qué variable tiene dicha información? 9. Observa el apartado PHP Variables: Nombre del servidor, dirección del servidor, lugar del documento raíz, puerto del servidor, etc y el nombre de las variables correspondientes. 2011/2012 Implantación de Aplicaciones WEB IES San Sebastián Huelva
Instalación de Servidores y el entorno de desarrollo(automático) Haremos la instalación automática del Servidor Apache, interprete PHP, servidor MySQL y phpmyadmin incluidos en WampServer 2 Como editor de PHP utilizaremos Dreamweaver CS5 en modo de prueba. Realizar la actividad 1.b a 1.f del cuaderno de actividades