tema1

32
Desarrollo de sitios web con PHP y MySQL Tema 1: Introducción José Mariano González Romano [email protected]

description

php1

Transcript of tema1

  • Desarrollo de sitios webcon PHP y MySQLTema 1: IntroduccinJos Mariano Gonzlez [email protected]

  • Tema 1: IntroduccinIntroduccin a PHPInstalacin de ApacheInstalacin de PHPInstalacin de una distribucin de Apache: XAMPPEntornos de desarrollo para PHPRecursos de PHP

  • Introduccin a PHPLenguajes de scriptPHP es un lenguaje de script del lado del servidor. Otros lenguajes similares son ASP, JSP o ColdFusionLos scripts PHP estn incrustados en los documentos HTML y el servidor los interpreta y ejecuta antes de servir las pginas al clienteEl cliente no ve el cdigo PHP sino los resultados que produce

  • Introduccin a PHPCmo funciona PHP? (1)Pgina HTMLPgina HTMLinternetServidor webCliente(navegador)Hola, Ana

  • Introduccin a PHPCmo funciona PHP? (2)Pgina PHPIntrpretePHPPgina HTMLPgina HTMLinternetServidor webCliente(navegador)

    Hola, Ana

  • Introduccin a PHPBreve historia de PHPCreado por Rasmus Lerdorf para uso personal en 1994PHP = PHP: Hypertext PreprocessorVersin actual: PHP 5Es un mdulo que se aade al servidor web y fue concebido inicialmente para ApachePor qu PHP?Por sus ventajas: es potente, fcil de aprender, de libre distribucin, permite el acceso a bases de datos y otras funcionalidades orientadas a la redDispone de abundante soporte en la Web

  • Introduccin a PHPRequisitosServidor web Apache (www.apache.org)con el mdulo PHP (www.php.net)y la base de datos MySQL (www.mysql.com) si se desea crear pginas dinmicasOtras utilidadesHerramientas para la gestin de MySQL, como PHPMyAdmin (www.phpmyadmin.net)Editores de PHP, como DevPHP (www.sourceforge.net), Eclipse (www.eclipse.org) o Aptana Studio (www.aptana.com)Manuales de PHP y MySQL

  • Instalacin de ApacheInstalacin y configuracin de ApachePasos:DescargarInstalarProbar

  • Instalacin de ApacheInstalacin y configuracin de Apache. 1: descargarConectar a www.apache.org Seleccionar HTTP ServerElegir la versin estable ms recienteApache 2.2.11 (febrero 2009)Descargar a una carpeta temporal

  • Instalacin de ApacheInstalacin y configuracin de Apache. 2: instalarEjecutar el archivo bajado y seguir las instruccionesIntroducir la informacin requerida:Network Domain: localhostServer name: localhostAdministrators Email Address: webmaster@localhostInstalar como servicio (recomendado)Seleccionar instalacin tpica e instalar en la carpeta por defectoSe crea el grupo de programas Apache HTTP Server 2.2 y la carpeta C:\Archivos de programa\Apache Software Foundation\Apache2.2

  • Instalacin de ApacheInstalacin y configuracin de Apache. 3: probarArrancar el servidor:Inicio > Programas > Apache HTTP Server 2.2 > Control Apache Server > StartEjecutar el navegador y cargar http://localhost/Si sale la pgina de inicio del servidor, la instalacin habr sido correcta

  • Instalacin de PHPInstalacin y configuracin de PHPPasos:DescargarDescomprimirConfigurarProbar

  • Instalacin de PHPInstalacin y configuracin de PHP. 1: descargarConectar a www.php.net Seleccionar downloads, windows binariesElegir la versin estable actual, PHP 5.2.8 (febrero 2009)Hay varias posibilidades: seleccionar PHP 5.2.8 zip packageElegir un mirror (Espaa: rediris)Descargar a una carpeta temporal

  • Instalacin de PHPInstalacin y configuracin de PHP. 2: descomprimirExtraer en la carpeta c:\php

  • Instalacin de PHPInstalacin y configuracin de PHP. 3: configurarSeguir las instrucciones del archivo install.txtCopiar el archivo de configuracin php.ini-recommended como php.ini en la carpeta del sistema (habitualmente c:\windows)Editarlo y cambiar lo siguiente:doc_root = c:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocsextension_dir = c:\php\extEditar httpd.conf y aadir las lneas siguientes:LoadModule php5_module c:/php/php5apache2.dllAddType application/x-httpd-php .phpDirectoryIndex index.html index.php Reiniciar Apache

  • Instalacin de PHPInstalacin y configuracin de PHP. 4: probarCrear una pgina PHP de prueba y cargarla con el navegador Ejemplo: prueba.php en c:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocsEjecutar el navegador y teclear la URL http://localhost/prueba.php

    prueba.php

  • Instalacin de PHPEjercicio 1: configuracin de PHPComprobacin del funcionamiento del mdulo de PHP y de su configuracin

  • Instalacin de XAMPPQu es XAMPP?XAMPP es una distribucin de Apache que incluye MySQL, PHP y otras herramientas para el desarrollo de aplicaciones web, como phpMyAdminXAMPP es gratuito y fcil de instalar: basta con descargar el archivo y extraerloXAMPP es multiplataforma: existen versiones para Windows, Linux y Mac OSPrecaucin: la configuracin por defecto de XAMPP no es segura y no es adecuada para un entorno de produccin. El paquete incluye una herramienta para obtener una configuracin ms segura

  • Instalacin de XAMPPInstalacin y configuracin de XAMPPPasos:DescargarInstalarProbar

  • Instalacin de XAMPPInstalacin y configuracin de XAMPP. 1: descargarConectarse a http://www.apachefriends.org/es/xampp.htmlSeleccionar la plataforma adecuadaEn el caso de Windows existen dos versiones: la normal (XAMPP) y la reducida (XAMPP Lite)Para instalar la versin XAMPP Lite de Windows,Seleccionar Download > XAMPP LiteElegir el fichero EXE autoextrableGuardar el archivo en disco

  • Instalacin de XAMPPInstalacin y configuracin de XAMPP. 2: instalarEjecutar el archivo descargado. Extraer a la carpeta C:\Archivos de programa\xamppliteIr a la carpeta C:\Archivos de programa\xampplite y ejecutar el programa setup_xampp.batCrear un acceso directo en el escritorio al programa xampp-control.exe situado en esa carpeta

  • Instalacin de XAMPPInstalacin y configuracin de XAMPP. 3: probarEjecutar XAMPP haciendo doble clic sobre el icono xampp_controlArrancar los mdulos Apache y MySQL. Aparece el rtulo Running al lado de ambosPulsar el botn Admin. Aparecer la pgina de inicio del servidorPara parar XAMPP, pulsar el botn Exit

  • Instalacin de XAMPPConfiguracin segura de XAMPPArrancar XAMPP y cargar la pgina de inicioSeleccionar la opcin Chequeo de seguridadPulsar el enlace recomendado para solucionar los problemas de seguridadEstablecer una contrasea para el administrador (root) de MySQL (por defecto est en blanco)Crear un usuario con contrasea para proteger el acceso a la carpeta de XAMPP

  • Entornos de desarrollo para PHPCmo desarrollar un proyecto en PHP?Los ficheros PHP son ficheros de texto y se pueden crear con cualquier editor de texto, como el WordPad de WindowsEs mucho ms conveniente utilizar entornos de desarrollo que permiten editar el cdigo ms cmodamente, y adems proporcionan funciones como la deteccin y correccin de errores, visualizacin de las pginas en el navegador, ayuda sensible al contexto y gestin de todos los recursos asociados al proyectoAlgunos entornos de desarrollo:Dev-PHPEclipseAptana Studio

  • Entornos de desarrollo para PHPInstalacin del editor Dev-PHPDescargar de http://sourceforge.net/projects/devphp Ejecutar archivo descargado y seguir las instrucciones. Tomar los valores por defectoDev-PHP queda configurado como el editor predeterminado para los archivos PHPNOTAEl editor Dev-PHP ocupa muy poco espacio y es muy simple de manejar. El entorno Eclipse (vase a continuacin) ocupa bastante ms espacio y consume ms recursos del sistema, pero ofrece una potencia muy superior para el desarrollo de aplicaciones en PHP

  • Entornos de desarrollo para PHPEntorno de programacin EclipseEclipse es una plataforma de desarrollo abierta creada inicialmente para construir aplicaciones JavaActualmente Eclipse soporta mltiples lenguajes y dispone de una enorme cantidad de componentes que cubren todas las fases del desarrollo de softwareEl soporte de PHP lo proporciona el plugin PDT (PHP Development Tool)Para ejecutar Eclipse es preciso tener instalado el entorno de ejecucin de Java (JRE), que se puede descargar de http://www.java.com/es/

  • Entornos de desarrollo para PHPInstalacin de Eclipse (Windows)Conectarse a http://www.eclipse.orgSeleccionar la pestaa DownloadsElegir el paquete Eclipse Classic WindowsSeleccionar un mirror y descargar el archivo a una carpeta temporal del discoDescomprimir el archivo .zip en la carpeta C:\Archivos de programa. Se crea la carpeta EclipseCrear un acceso directo en el escritorio al fichero eclipse.exe situado en la carpeta C:\Archivos de programa\Eclipse

  • Entornos de desarrollo para PHPInstalacin del plugin PDTEjecutar EclipseSeleccionar Help > Software Updates > Find and InstallMarcar la casilla Search for new features y pulsar NextMarcar la casilla Europa Discovery SitePulsar el botn New Remote Site y aadir: Name:PDT URL:http://download.eclipse.org/tools/pdt/updatesPulsar FinishEn la ventana de resultados marcar la casilla PDT, expandir la lnea de Europa y pulsar Select RequiredPulsar NextAceptar la licencia, pulsar Next y Finish

  • Entornos de desarrollo para PHPEntorno de programacin Aptana StudioAptana Studio es un entorno de desarrollo de aplicaciones web basado en EclipseAptana Studio soporta las tecnologas web ms modernas, incluyendo PHP, Ajax, Ruby and Rails y aplicaciones web mviles, a travs de pluginsSe puede instalar como plugin de Eclipse o de forma independiente

  • Entornos de desarrollo para PHPInstalacin de Aptana StudioConectarse a http://www.aptana.comPulsar el botn DownloadSeleccionar tipo de instalacin (Standalone / Eclipse plugin), sistema operativo y tipo de descarga (Full Installer / ZIP File)Pulsar el botnGuardar el archivo en el ordenadorEjecutar el archivo descargado y seguir las instrucciones

  • Entornos de desarrollo para PHPInstalacin del plugin de PHPEjecutar Aptana StudioSeleccionar Plugins en la ventana My AptanaBuscar Aptana PHP y pulsar Get itMarcar la casilla y pulsar el botn NextAceptar la licencia y pulsar el botn NextPulsar el botn Finish Seguir las instrucciones para instalar el pluginReiniciar Aptana Studio cuando se solicite

  • Recursos de PHPDocumentacinManuales en www.apache.org, www.php.net, www.mysql.comTutoriales, scripts, artculoswww.phpbuilder.com www.codewalkers.com www.devshed.com www.tutorialfind.com www.melonfire.com

    ********************************