1_entornophp

Upload: taboada11

Post on 15-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 1_EntornoPHP

    1/21

    Juan Jos Taboada Len sep.-15

    Unidad Didctica 1

    PREPARACIN DEL ENTORNODE DESARROLLO

    29/09/2015

    Implantacin de aplicaciones WEB IES San Sebastian Huelva 1

  • 7/23/2019 1_EntornoPHP

    2/21

    Pginas WEB estticas Ejemplo de pgina esttica

    sus contenidos no pueden ser modificados ni desde el servidor que laaloja (ordenador remoto) ni desde el cliente (navegador)medianteninguna intervencin del usuario ni tampoco a travs de ningnprograma.

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

    Hoy es 15-9-2014 y son las 14:23:57 horas

  • 7/23/2019 1_EntornoPHP

    3/21

    Pginas WEB dinmicas ejemplo de pgina dinmica

    Sus contenidos s pueden ser modificadosde forma automtica o mediante la intervencin de un usuariobiensea desde el cliente y/o desde el servidor.

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

    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');

  • 7/23/2019 1_EntornoPHP

    4/21

    Actividades

    Realiza la actividad 1a del cuaderno deActividades PHP

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    5/21

    Servidores y clientes (pginasestticas)

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    6/21

    Servidores y clientes (pginasdinmicas I)

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    7/21

    Servidores y clientes (pginasdinmicas II)

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    8/21

    Lenguajes del lado del cliente

    DHTMLJavaScript VBScript

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    9/21

    Lenguajes del lado del Servidor

    PHP ASP Perl JSP

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    10/21

    Requisitos para el uso dellenguaje PHP Un software de servidorconfigurado

    para interactuar con el intrprete dePHPque soporte el protocolo HTTP

    servidor Apache. El intrprete de PHP. Un software de servidor de bases de

    datos capaz de ser gestionadomediante funciones propias de PHP.Utilizaremos el servidor de bases dedatos conocido como MySQL.

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    11/21

    Diferentes servicios de hosting

    Si queremos publicar pginas en las queutilicemos PHP y bases de datos MySQLhabremos de buscar un hosting que, apartede espacio de alojamiento, nos ofrezca

    estos dos servicios antes de elegir uno deberamos informarnos

    sobre la funcionalidad que nos ofrece, ya que esimportante conocer no slo las versiones de PHP

    y MySQL de que dispone sino tambin lasrestricciones que puedan existirpara su uso(bastante frecuentes y por razones de seguridad en lamayora de los casos).

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

  • 7/23/2019 1_EntornoPHP

    12/21

    Instalacin de Servidores y elentorno de desarrollo(manual) Realizaremos la instalacin y

    configuracin mnima de Apache, PHP yMySQL en windows

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastin Huelva

    Actividad:Crear en C:\ las carpetas

    C:\DescargaServidorespara la descargas

    C:\ServidorSansebapara la instalacin

  • 7/23/2019 1_EntornoPHP

    13/21

    Instalacin de APACHE 2.4.16

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastin Huelva

    1. Arrancar apache2. En el navegador escribir

    http://localhostDebe aparecer una pantalla deApache Haus indicando Itworks!

    Descargar Instalar Configurar Arranquey prueba

    1 Crear la carpeta c:\ ServidorSanseba\Apache2 Descargar dehttp://www.apachehaus.com/cgi-bin/download.plx elfichero zip : httpd-2.4.16-x64-vc11.zipGuardar en dicha carpeta3 Descargar Microsoft Visual C++ 2012

    Redistributable: vcredist_x64.exeGuardar en dicha carpeta

    1 Instalar Microsoft Visual C++ 2012Redistributable

    2 Descomprimir el fichero zip: httpd-2.4.16-x64-vc11.zip

    Se crear la carpeta Apache24 que contendruna compilacin para windows 10

    Abrir c:\ServidorSanseba\Apache24\conf\httpd.conf(hacer copia de seguridad) y1. Cambiar :

    Define SRVROOT /Apache24 porDefine SRVROOT /ServidorSanSeba/Apache24ServerAdmin [email protected]#ServerName localhost:80 por ServerName localhost

    Actividad: Realizar la actividad 2.a Instalar

    Apache del cuaderno de actividades

    http://localhost/http://httpd.apache.org/download.cgihttp://localhost/
  • 7/23/2019 1_EntornoPHP

    14/21

    Instalacin de PHP 5.6.13

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastin Huelva

    1. Crear el fichero info.php con y guardar en

    C:\ServidorSanseba\Apache\htdocs2. En el navegador escribirhttp://localhost/info.php

    Debe aparecer informacin sobre php

    Descargar Instalar Configurar Arranquey prueba

    Descargar dehttp://windows.php.net/download/VC11 x64 Thread Safe (2015-Sep-04 02:29:45)

    php-5.6.13-Win32-VC11-x64.zip

    Descomprimir enc:\ ServidorSanseba \PHP

    1. En la carpeta c:\ ServidorSanseba\PHP localizaphp.ini-production brelo y slvalo como php.ini

    2. Realizar la siguiente configuracin en dicho fichero

    doc_root=c:\ServidorSanSeba\Apache24\htdocs\ extension_dir ="c:\ServidorSanseba\PHP\ext\

    3. Salvar

    Ejercicios: realizar la instalacin de PHP

    1. Cambios en Apache (httpd.conf) paraphp 5

    2. LoadModule php5_module

    3. c:/servidorSanseba/PHP/php5apache24.dll

    4. AddHandler application/x-httpd-php .php

    5. #ruta de php.ini

    6. PHPIniDir c:/ServidorSanseba/PHP

    http://windows.php.net/download/http://windows.php.net/download/http://httpd.apache.org/download.cgi
  • 7/23/2019 1_EntornoPHP

    15/21

    Configuracin avanzada de Apache

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastin Huelva

    Abrir c:\ServidorSanseba\Apache24\conf\httpd.conf(hacer copia de seguridad) y1. Cambiar:

    DirectoryIndex por DirectoryIndex index.html index.htm index.php

  • 7/23/2019 1_EntornoPHP

    16/21

    Configuracin avanzada de PHP

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastin Huelva

    Abrir el fichero C:\ServidorSanseba\php.iniy modificar :

    - Habilitar las siguientes extensiones eliminando el ; inicialextension=php_gd2.dllextension=php_gettext.dll

    extension=php_mbstring.dllextension=php_mcrypt.dllextension=php_mysql.dll

    - Cambiar SMTP= localhost por SMTP = 127.0.0.1;sendmail_from= [email protected] sendmail_from= [email protected];session.save_path = "/tmp por session.save_path = c:/ServidorSanseba/tmp

    - salvarlo

    En la pantalla de informacin de php, comprobar que aparecen

    los cambios realizados

    mailto:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/23/2019 1_EntornoPHP

    17/21

    Instalacin y config. de MySQL 5.6

    29/09/2015

    Implantacin de Aplicaciones WEB.

    BASES DE DATOS - JJ Taboada IES San Sebastin Huelva

    Descarga Instalar Configurar ArrancarServidorConectar con el

    servidorInstalar laextensin para

    MySQL de PHP

    http://dev.mysql.com/

    mysql-installer-web-community-5.6.26.0.msiy seguir las indicaciones:1. Seleccionar Server only2. Instalar MySQL Server 5.6.263. Pasar a la configuracin

    Asistente para la configuracin del servidor1. Config Type: Sever machine2. Contrasea para el administrador (root)

    3. Crea el usuario alumno1con role: DB Admin ypassword alumno14. Instalacin como servicio Windows5. Lanzar el servidor manualmente6. Pulsar Execute para realizar la configuracin7. Pulsar Finish para finalizar el asistente

    Si arranque no automtico (cmd comoadministrador y activamos el servicio):C:\WINDOWS\system32>net start mysql56

    Desde la lnea de rdenes con Inicio > Programas> MySQL > MySQL Server 5.6 > MySQL CommandLine ClientMediante phpMyAdmin

    Usando la biblioteca de funciones de MySQL queposee PHP

    http://dev.mysql.com/downloads/file.php?id=458482http://dev.mysql.com/downloads/file.php?id=458482
  • 7/23/2019 1_EntornoPHP

    18/21

    Puesta en servicio desde la consola deMS-DOS

    29/09/2015

    Implantacin de Aplicaciones WEB.

    BASES DE DATOS - JJ Taboada IES San Sebastin Huelva

    Activar el servicio MySql56 instaladoC:\WIDOWS\system32\net start mysql56

    Ejecutar instrucciones como usuario(cmd)

    Situarse en el drectorio C:\Program Files\MySQL\MySQL Server 5.6\bin\Y ejecutar mysqlu alumno1p Obtener un listado de todas las bases de datos Obtener un listado de todas las tablas de la BD mysql Salir del interfacede usuario

    mysql> exit

    Parar el servicio MySQL56C:\WIDOWS\system32\net stop mysql56

  • 7/23/2019 1_EntornoPHP

    19/21

    Herramienta de administracin:phpMyAdmin

    29/09/2015

    Implantacin de Aplicaciones WEB.

    BASES DE DATOS - JJ Taboada IES San Sebastin Huelva

    Descargar Descomprimir Configurar Arranque

    http://www.phpmyadmin.net

    1. Descomprimir debajode la carpeta raz de laweb (htdocs)

    2. Cambiar el nombre dela carpeta creada aphpmyadmin

    - Localizar el archivo config.sample.inc.php, situado en la carpeta

    donde se haya instalado phpMyAdmin,-Aabrirlo y comprobar que dispone la siguiente configuracintpica para un servidor local:

    /* Authentication type */$cfg['Servers'][$i]['auth_type'] = 'cookie';/* Server parameters */$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['connect_type'] = 'tcp';

    $cfg['Servers'][$i]['compress'] = false;$cfg['Servers'][$i]['AllowNoPassword'] = false;

    - Salvarlo como config.inc.php 1. Ejecutar Apache y MySqld2. Abrir el navegador y teclear la

    url http://localhost/phpmyadmin

    http://www.phpmyadmin.net/http://www.phpmyadmin.net/
  • 7/23/2019 1_EntornoPHP

    20/21

    Instalacin de Servidores y entorno dedesarrollo(modo automtico)

    Haremos la instalacin automtica delServidor Apache, interprete PHP, servidorMySQL y phpMyAdmin incluidos en

    WampServer 2.5 Como editor de PHP utilizaremos Adobe

    Dreamweaver CC prueba gratuita

    29/09/2015 Implantacin de aplicaciones WEB IES San Sebastian Huelva

    Realizar la actividades 3 y 4 con todos sus apartados, del

    cuaderno de actividades entornoPHP.pdf

  • 7/23/2019 1_EntornoPHP

    21/21

    FIN DE LAPRESENTACIN

    Juan Jos Taboada Len29/09/2015 Implantacin de aplicaciones WEB IES San SebastinHuelva