+ All Categories
Home > Documents > Biblia de Flash y PHP

Biblia de Flash y PHP

Date post: 07-Jul-2015
Category:
Upload: emma-petagoni
View: 499 times
Download: 0 times
Share this document with a friend
Popular Tags:

of 468

Transcript

Biblia de Flash y PHP

Matthew Keefe

1

Biblia de Flash y PHP Publicado por Wiley Editorial, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2008 Publicado por Wiley Editorial, Inc., Indianpolis, Indiana Publicado simultneamente en Canad ISBN: 978-0-470-25824-8 Fabricado en los Estados Unidos de Amrica 10 9 8 7 6 5 4 3 2 1 Ninguna parte de esta publicacin puede ser reproducida, almacenada en un sistema de recuperacin o transmitida en cualquier forma o cualquier medio, sea electrnico, mecnico, fotocopia, grabacin, el escaneo o de otro modo, excepto segn lo permitido en las Secciones 107 y 108 de la Ley Derechos de Autor Estados Unidos 1976, sin que el previo por escrito de la editorial, o a travs del pago de la tasa por copia correspondiente al Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Pida a la Editorial para autorizacin debern dirigirse al Departamento Jurdico, Wiley Editorial, Inc., 10475 Crosspoint Blvd., Indianpolis, IN 46256, (317) 572-3447, fax (317) 572-4355, o en lnea en http://www.wiley.com/go/permissions. LIMITE DE RESPONSABILIDAD/RENUNCIA DE GARANTIA: EL EDITORIAL Y EL AUTOR NO HACEN NINGUNA DECLARACION O GARANTA CON RESPECTO A LA PRECISIN O INTEGRIDAD DEL CONTENIDO DE ESTE TRABAJO Y EXPRESAMENTE DECLINA CUALQUIER GARANTA, INCLUYENDO SIN LIMITACIN, LAS GARANTAS DE IDONEIDAD PARA UN PROPOSITO PARTICULAR. NINGUNA GARANTA SE PUEDE CREAR O AMPLIAR PARA VENTAS O MATERIAL PROMOCIONAL. EL ASESORAMIENTO Y LAS ESTRATEGIAS CONTENIDAS EN ESTE SITIO NO PUEDE SER ADECUADO PARA CADA SITUACIN. ESTA OBRA SE VENDE CON EL ENTENDIMIENTO QUE EL EDITOR ES QUE NO SE DEDICA A PROMOCIONAR SERVICIOS LEGALES, CONTABLES, U OTROS SERVICIOS PROFESIONALES. SI LA AYUDA PROFESIONAL ES REQUERIDA, LOS SERVICIOS DE UN PROFESIONAL COMPETENTE DEBE BUSCARSE. NI LOS EDITORES NI EL AUTOR SERN RESPONSABLES POR DAOS DERIVADOSDE AQU. EL HECHO DE QUE UN SITIO WEB U ORGANIZACIN SE HACE REFERENCIA EN ESTE TRABAJO COMO UNA CITACIN Y/O UNA FUENTE POTENCIAL DE NUEVA INFORMACIN DE LA ORGANIZACIN WEB O PUEDA PROPORCIONAR O RECOMENDACIONES QUE PUEDA HACER. ADEMAS, LOS LECTORES DEBEN SER CONSCIENTES DE QUE INTERNET SITIOS WEB QUE APARECEN EN ESTE TRABAJO HAN CAMBIADO O DESAPARECIDO ENTRE CUANDO ESTA OBRA FUE ESCRITA Y CUANDO SE LEE. Para informacin general sobre nuestros productos y servicios o para obtener apoyo tcnico, por favor contacte a nuestro Departamento de Atencin al Cliente dentro de los EE.UU. al (800) 762-2974, fuera de los EE.UU al (317) 572-3993 o por fax (317) 572-4002. Biblioteca del Congreso Nmero Control: 2008925780 Marcas: Wiley, y el logo de Wiley, y marcas relacionada con el comercio son marcas comerciales o marcas comerciales registradas de John Wiley & Sons, Inc. y/o sus afiliadas, en los Estados Unidos y otros pases, y no puede ser utilizada sin permiso por escrito. Flash es una marca registrada de Adobe Systems Incorporated en los Estados Unidos y/u otros pases. Todas las dems marcas son propiedad de sus respectivos propietarios. Wiley Editorial, Inc., no est asociado con ningn producto o proveedor mencionado en este libro. Wiley tambin publica sus libros en una variedad de formatos electrnicos. Parte del contenido que aparece en la impresin pueden no estar disponibles en los libros electrnicos.

2

Acerca del AutorMatthew Keefe es un nuevo diseador de medios y desarrollador, con una slida experiencia en el desarrollo de aplicaciones para la web y fuera de lnea. Originalmente era una artista de tiempo completo grfico, se encontr que gran parte de la programacin relacionada con su trabajo de diseo estaba subcontratado. Matt aprendi rpidamente la programacin para la web y descubri una habilidad valiosa, pero poco conocidopuesto en esta industria, que la inteligencia es la capacidad para construir un sitio y tambin la capacidad de fuerza disearlo. Este fue preferido por los clientes, ya que podra hacer todo el proyecto con un estudio. Matt ha trabajado con empresas como Delphi, PhotoshopCafe, Kineticz Interactive, y las organizaciones Studios para nombrar unos pocos. Su trabajo ha sido publicado en Cmo Wow con Flash (Peachpit Press) para que l contribuyera como autor y el editor tcnico. Matt tambin ha finalizado recientemente un puesto de trabajo como el editor tcnico de primera de ActionScript 3 (Adobe Dev Library). Ejemplos de su obra se puede encontrar en su expediente personal en mkeefe.com.

3

A mi padre amoroso.

CreditosSenior Acquisitions Editor Stephanie McComb Project Editor Beth Taylor Technical Editor Navid Mitchell Copy Editor Kim Heusel Editorial Manager Robyn Siesky Business Manager Amy Knies Sr. Marketing Manager Sandy Smith Vice President and Executive Group Publisher Richard Swadley Vice President and Executive Publisher Bob Ipsen Vice President and Publisher Barry Pruett Project Coordinator Erin Smith Graphics and Production Specialists Claudia Bell Jennifer Mayberry Ronald Terry Quality Control Technician Susan Moritz Media Development Project Manager Laura Moss-Hollister Media Development Coordinator Jenny Swisher Associate Producer Shawn Patrick Proofreading Christine Sabooni Indexing Broccoli Information Management

4

PrlogoMacromedia. . . error Adobe Flash es manos abajo de uno de las ms impresionantes y poderosas herramientas para cualquier diseador, cuando se trata de llevar una experiencia para el usuario. Y como Flash sigue evolucionando no slo para web, para lo cual es popular, pero tambin para usuarios fuera de lnea con la evolucin de la plataforma, como Adobe AIR y la amplia gama de herramientas de terceros que pueden ser utilizados. Sin embargo, para un desarrollador de Flash hardcore ha tenido una mala reputacin. Debido principalmente al hecho de que el 1.0 es un idioma torpe, desgarbado, e inmaduro. En comparacin con otros lenguajes populares, cuando se introdujo como 1,0, que no era algo que se toma en serio en los ojos de un desarrollador y con razn. Pero entonces, si Flash es tan obstaculizar, por qu estoy incluso la lectura de un prlogo para un libro sobre el tema? Las cosas han cambiado, cambiado drsticamente. AS 3.0 ya est aqu y es uno de los mejores lenguajes en todo, si se entiende. AS 2.0 fue un paso en la direccin correcta, pero como 3.0 ha superado los sueos de todos los desarrolladores de Flash. Archivos de pequeo tamao, desempeo muy slido, e incluso algunos de manejo de datos de los rivales de Java, as que realmente no existe un desarrollador que puede decir que ya no es un lenguaje concreto. Y con AS 3.0 una nueva era de tratamiento de los datos se introducen en Flash. Y no slo con Flash, pero cuando empiezas a mezclar en PHP5, MySQL 5, ASP, AMFPHP, y otros mtodos de manipulacin de datos, las posibilidades que se abren en una nueva esfera. Los datos est en juego en AS 3.0, y es slo una cuestin de leer un libro como este para aplicarla. Sockets, XML, servicios web y otras fuentes de datos externas permiten un desarrollador de Flash para conseguir realmente sucio en una fuente de datos y actualizar el contenido sin tocar los archivos Flash de nuevo. La ventaja es que permite ms tiempo para desarrollar una experiencia de usuario atractivas sin preocuparse de las ediciones de repeticin, el presupuesto futuro de un cliente, etc. en realidad permite a los desarrolladores de Flash graves a seguir trabajando con las fuentes de datos a medida que se desarrollan y se concentran en los beneficios de matizar el contenido en s, en lugar de lo que el contenido es en el momento de desarrollo que pueden cambiar en el capricho de un cliente ms adelante. Atrs han quedado los das en que usted se basara sitio web de un cliente, tiene una tonelada de fondos soberanos ms grandes, slo para que ellos necesitan constantemente actualizaciones para las fotos, la copia, artculos del catlogo, etc. En este libro leers como utilizar los mtodos mencionados para ampliar su comprensin de sacar la ltima restriccin para conocer Flash de gran alcance, la actualizacin sin publicar, la apertura de un FLA, o preocuparse de si el cliente te ha enviado la copia de la derecha, imagen, o de otros activos. Deshacerse de la idea de que un proyecto de Flash est plagada de cada vez que cambia de modo fla y abrazar la idea de ejecutar la generacin de contenidos en tiempo. Michael Minor Director de medios interactivos invertedCreative.com

5

AgradecimientosMe gustara dar las gracias a Laura Sinise por ayudarme a empezar. Este libro no habra sido posible sin las siguientes personas: Adquisiciones Editor Senior, Stephanie McComb; Project Editor, Beth Taylor; Copy Editor, Kim Heusel Technical Editor, Navid Mitchell y Mary Keefe. Tambin me gustara agradecer a mis amigos de Colin, Felipe, Brooke, Frank, Jimmy, y Daz y mi primo Teisha por su enorme cantidad de apoyo. Y, por ltimo, me gustara agradecer a mi familia por su comprensin y paciencia mientras yo estaba encerrado en mi oficina durante todas las horas de la noche.

6

ContenidoAcerca del Autor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Prlogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Agradecimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ix Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix

Parte I: Entender los Conceptos BsicosCapitulo 1: Introduccin con Flash y PHP

1

..................................3

Agregar Apache a un Servidor Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Instalacin de Apache para Windows Instalacin de Apache para UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Modificacin de Apache para Windows y UNIX Instalacin de MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Instalacin de MySQL para Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Instalacin de MySQL para UNIX Proteccin de MySQL . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Configuracin de PHP en el Servidor Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Instalacin de PHP para Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Instalacin de PHP para UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Resumen

Capitulo 2: Explorando Flash y PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Introduccin al Servidor Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . 37 Trabajar con archivos .htaccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Proteccin de su contenido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Recopilacin de informacin acerca de Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Utilizacin de documentos de error personalizados Explorando lo bsico de PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Entender las variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Trabajar con funciones Entender las estructuras de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Uso de la comprobacin de tipos en PHP Explorarando lo Bsico de MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Uso de declaraciones o sentencias (stantemets) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Condiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 Explorarando Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . 59 Flash IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Editores alternativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Flash-Dispositivos habilitados Un Paso Adelante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62

7

Capitulo 3: Como realizar la conexin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63Entender Comunicaciones en Flash ..........................................................................................63 Determinar el estado de PHP ........................................................................................64 Trabajar con distintos tipos de conexin ... .................................................................65 Conexin de Flash a PHP...........................................................................................................69 Conexin de PHP a MySQL ......................................................................................................73 Determinar el estado de MySQL....................................................................................73 Conectar a MySQL..........................................................................................................74 Acercar todo junto ....................................................................................................77 Resumen ...............................................................................................................................84

Capitulo 4: Trabajar con Datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85Cargar datos en Flash.................................................................................................................85 Comprender las clases utilizadas para cargar los datos.................................................86 Poner todo junto .......................................................................................................87 Controlar carga de datos ..............................................................................................88 Una-va de carga .....................................................................................................88 Dos-manera de carga .....................................................................................................88 Cargar XML en Flash .............................................................................................................89 Trabajar con XML en PHP...........................................................................................................92 Carga de XML .........................................................................................................92 Envo de XML..................................................................................................................93 Cargar imgenes usando PHP ...............................................................................................95 Configurar cargador de la imagen..................................................................................96 Resumen ............................................................................................................................98

Capitulo 5: Interactuar con el Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Desarrollo de un formulario usando Flash.................................................................................99 Creacin de un formulario de contacto....................................................................................101 Llamar el PHP ........................................................................................................103 Controladores de evento en formulario de contacto...................................................103 Correo en PHP .........................................................................................................105 Mdulo de login en Flash.........................................................................................................106 Cdigo esqueleto .........................................................................................................106 Controladores de eventos en login ..............................................................107 Integracin del Servidor para el mdulo de inicio de sesin .......................................110 Resumen ........................................................................................................................111

Capitulo 6: Trabajar con Cookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113Cargar Cookies..........................................................................................................................113 Uso de cookies con PHP ...........................................................................................114 Uso de cookies en Flash ...............................................................................................118 Descubrir los beneficios del uso de cookies en PHP ....................................................122 Resumen ..........................................................................................................................1248

Parte II: Desarrollo de contenido interactivo

125

Capitulo 7: Mantenimiento de Seguridad al trabajar con la entrada de usuario. . . .127Precaucin con el uso de entrada de usuario..........................................................................127 Forma adecuada de manejar la carga de archivos.......................................................128 Comprobacin de la entrada valida..............................................................................131 Limpiar de datos de usuario.....................................................................................................132 Desinfeccin de los datos.............................................................................................133 Limpieza adecuada de datos HTML..............................................................................136 Almacenamiento de datos.......................................................................................................136 Escribir de forma segura a un archivo..........................................................................137 Crear y guardar una contrasea segura usando PHP ...................................................141 Retornar datos .........................................................................................................................143 Retornar datos de forma segura ..................................................................................143 Utilizando un enfoque ms seguro para el retorno de datos ......................................144 Comprender la seguridad Flash de Sandbox............................................................................145 Configurar el tipo de sandbox......................................................................................145 Uso de la propiedad sandboxType...............................................................................145 Determinar el activo sandbox ......................................................................................147 Garantizar una aplicacin no puede ser compartida....................................................151 Resumen...................................................................................................................................152

Capitulo 8: Uso de Sockets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153Comprender los Sockets...........................................................................................................153 Seguridad en sockets....................................................................................................154 Implementacin de un servidor socket........................................................................154 Entender la conexin del socket...................................................................................154 Trabajar con Sockets en PHP....................................................................................................154 Buscando la versin de lnea de comandos de PHP.....................................................155 Construir un servidor socket ................................................................................156 Probar el servidor de socket.........................................................................................158 Crear un persistente servidor socket............................................................................160 Trabajar con Sockets en Flash..................................................................................................161 Inicializacin de una conexin de socket......................................................................161 Controladores de eventos (Event handlers)................................................................162 Conexiones remota de socket......................................................................................163 Uso de una clase para conexiones de socket...............................................................164 Creacin de un cliente de Chat con Sockets Usando Flash y PHP............................................167 Servidor socket PHP para el cliente de chat.................................................................167 Conectar al servidor socket ...............................................................................175 Crear el cliente en Flash ..........................................................................................177 Resumen ..........................................................................................................................188

9

Parte III: Ampliacin de Flash y PHP

189

Capitulo 9: Trabajar con bibliotecas de terceros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191Repasando bibliotecas de terceros..........................................................................................191 Otros tipos de bibliotecas de terceros.........................................................................192 Bibliotecas en PHP........................................................................................................193 Instalacin de bibliotecas de terceros.....................................................................................193 Instalacin de bibliotecas en Flash CS3........................................................................193 Instalacin de bibliotecas en PHP................................................................................195 Uso de bibliotecas de terceros................................................................................................196 Trabajar con bibliotecas en Flash CS3..........................................................................196 Trabajar con bibliotecas en PHP................................................................................197 Echando un vistazo a AMFPHP..................................................................................................198 AMFPHP para AS3 y desarrolladores de PHP..............................................................198 Pruebas AMFPHP con un servicio personalizado.........................................................201 Uso de AMFPHP en Flash..........................................................................................205 Construccin de u mundo real de la Aplicacin Usando AMFPHP............................................210 Servicios de AMFPHP....................................................................................................210 Integracin de ActionScript para AMFPHP..............................................................216 Resumen..........................................................................................................................218

Capitulo 10: Uso de programacin orientada a objetos. . . . . . . . . . . . . . . . . . . . . . . 219Entender la programacin orientada a objetos (OOP)...........................................................219 Informacin general de las prcticas de OOP..............................................................220 Uso de Clases en PHP........................................................................................................225 Importacin de clases en PHP.......................................................................................226 Instanciacin............................................................................................................226 Clases mltiples......................................................................................................228 Uso de Clases en Flash......................................................................................................229 Importacin................................................................................................................229 Clase de documento......................................................................................................229 Biblioteca de clases.......................................................................................................230 Uso de Flash y PHP para construir clases personalizadas.........................................................231 Resumen.........................................................................................................................235

Parte IV: Desarrollo de Aplicaciones 237 Capitulo 11: Desarrollo de aplicaciones bsicas. . . . . . . . . . . . . . . . . . 239Entender elementos de una aplicacin.......................................................................239 Entender el diseo de la aplicacin..........................................................................240 Finalizacin de la etapa de planificacin.....................................................................242 Desarrollo de un cliente de Chat............................................................................................242 La porcin de Flash....................................................................................................242 PHP para la aplicacin de chat...................................................................................25210

Uso de PHP para el desarrollo de una galera de fotos............................................................260 El desarrollo de ActionScript....................................................................................261 Navegacin de galera de fotos..................................................................................266 PHP para la galera de fotos........................................................................................270 Uso de PHP para desarrollar un lector RSS...............................................................................274 Importacin de clases....................................................................................................275 Cargando el PHP......................................................................................................275 Uso de PHP, Flash, y MySQL para desarrollar de un banner dinmico......................................279 Abrir una ventana del navegador..................................................................................281 Desarrollo Del PHP................................................................................................283 Seleccin aleatoria....................................................................................................283 Uso de PHP para desarrollar un contador de visitas.................................................................285 Contador de visitas lgico............................................................................................285 Desarrollo de contador de visitas en Flash....................................................................286 Resumen..........................................................................................................................287

Capitulo 12: Desarrollo del mundo real de las aplicaciones. . . . . . . . . . . . . . . . . . . . 289Entender el mundo real de las aplicaciones.........................................................................289 Uso de PayPal en Flash........................................................................................................290 Uso de POST data....................................................................................................293 Uso de sendToURL....................................................................................................294 Establecer una comunicacin de PayPal......................................................................294 Uso de Flash y PHP para construir un Cart................................................................................295 Diseo de la cesta (cart) de compras............................................................................296 Construccin del PHP....................................................................................................306 Uso de PHP y Flash para construir una aplicacin de bsqueda del Amazon..........................317 Uso del servicio web de Amazon..............................................................................317 Simplificacin de la respuesta XML..............................................................................319 Desarrollo de una galera de fotos usando flickr......................................................................326 Interfaz con el servicio Web..............................................................................331 Construir un documento XML personalizado...............................................................332 Resumen..........................................................................................................................333

Captulo 13: Uso avanzado del mundo real de las aplicaciones. . . . . . . . . . . . . . . . . 335Construccin de una aplicacin de dibujo en in Flash..............................................................335 API de dibujo en Flash..............................................................................................336 Uso de la librera GD en PHP..................................................................................................341 Generacin de una imagen en la librera GD................................................................343 Recoleccin de datos de pixeles en Flash......................................................................345 Uso de Flash para desarrollar un monitor del sitio web...........................................................347 Desarrollo de PHP para el monitor del sitio web.........................................................347 Uso de PHP a e-mail del administrador....................................................................349 Desarrollo del ActionScript para el monitor del sitio web.............................................351 Uso de Flash para desarrollar un reproductor de video...........................................................359 Desarrollo de una aplicacin de encuesta................................................................................36411

Creando el PHP y MySQL..................................................................................364 Desarrollo de ActionScript para la encuesta.................................................................368 Construccin de un simple editor de archivos..........................................................................373 Resumen.........................................................................................................................380

Capitulo 14: Depurar aplicaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 381Uso de informe de error en PHP..........................................................................................381 Mostrando los errores para depurar.............................................................................383 Entender los niveles de error................................................................................383 Depurar en Flash..........................................................................................................385 Uso de una alternativa Trace................................................................................................389 Resumen..........................................................................................................................392

Parte V: Mantenimiento de servidor, aplicacin y de base de datos

393

Captulo 15: Mantenimiento de una aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395Comentando cdigo............................................................................................................395 Entender los estilos para comentar cdigo............................................................396 Eliminacin de comentarios y depurar ayuda..............................................................399 Gestion de un cambio de registro............................................................................................399 Seguimiento de errores................................................................................................399 Usos adicionales........................................................................................................400 Creacin dinmica de cambios..................................................................................400 Administracin de mltiples versiones.....................................................................................401 Aplicacin de control de versiones...............................................................................401 Apoyar el control de versin de CS3.............................................................................401 Configuracin de control de versiones..........................................................................402 Uso de libreras personalizadas................................................................................................403 Uso de libreras personalizadas con el control de versin............................................403 Publicacin de SWC..................................................................................................404 Resumen.........................................................................................................................404

Captulo 16: Mantenimiento de un servidor escalable y ms eficiente. . . . . . . . . . . 405Ejecutando un servidor actualizado.........................................................................................405 Uso de actualizaciones automticas.............................................................................406 Plataforma Zend.........................................................................................................406 Trabajar con Development Installs ..................................................................................406 Construccin de otra versin de Apache en el mismo sistema.....................................406 Trabajar con tecnologa de punta..................................................................407 Dependencias..........................................................................................................407 Almacenamiento en cache y optimizacin...............................................................................408 Optimizacin de PHP....................................................................................................408 Optimizacin de Apache...............................................................................................412 Optimizacin de MySQL................................................................................................413 Almacenamiento en cache............................................................................................41612

Instalacin de memcached en Linux.............................................................................416 Instalacin de memcached en Windows.......................................................................418 Terminando la instalacin para Linux y Windows..................................................418 Gestin de servidores....................................................................................................420 Manejo de copias de seguridad (Backup).................................................................................421 Administracin de archivos...........................................................................................421 Administracin copias de seguridad..............................................................................421 Uso de PHP para copia de seguridad de base de datos.................................................424 Resumen..........................................................................................................................427

Captulo 17: Construccin complete de aplicaciones avanzadas. . . . . . . . . . . . . . . . 429Construir un reproductor de video bsico...............................................................................429 Construir un reproductor de Video en Flash y PHP..................................................................432 Como empezar........................................................................................................432 Integracin remota..............................................................................................437 Desarrollar un reproductor de video avanzado............................................................446 Construit la clase VideoListItem..............................................................................456 Trabajar con seguimiento de video..........................................................................................461 Actualizacin de la clase de video.................................................................................462 Mtodo updateVideoTracking..................................................................................463 Construccin de un componente de inicio de sesin de usuario en Flash................................465 Desarrollo de la clase LoginWindow........................................................................466 Prueba del componente de inicio de sesin.................................................................473 Creando la clase del gestor de inicio de sesin en PHP................................................476 Agregar remoto al componente de inicio de sesin.....................................................478 Finalizando el reproductor de video........................................................................................481 Uso de una biblioteca externa......................................................................................482 Agregar el componente de inicio de sesin (login)......................................................482 Resumen..........................................................................................................................486

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487

13

IntroduccinEste libro es una exploracin de varias partes en Flash y PHP. Flash se ha utilizado para todo, desde los anuncios de banner a las aplicaciones bsicas completamente funcionales a travs de la web y de escritorio. A menudo se puede encontrar la informacin necesaria para escribir aplicaciones asombrosas de Flash o la contraparte del lado del servidor pero rara vez ambos. Este libro se basa tanto en los aspectos y explica el proceso de trabajar con PHP en sus proyectos de Flash. La primera parte del libro es un paso a paso del proceso de instalacin y configuracin de PHP y todos los componentes necesarios. Una vez instalados los componentes, el paso siguiente es un resumen de PHP y una gua de qu caractersticas y tcnicas encontrar en el libro como de continuar a travs de los captulos. Cada captulo comienza con una descripcin bsica y despus se traslada rpidamente a la informacin pertinente, dejando de lado cualquier pelusa para asegurar que est recibiendo toda la informacin importante de inmediato. Parte II se centra en la importancia y las mejores prcticas de hacer sus aplicaciones ms seguras, manteniendo la funcionalidad. El tema de la seguridad se repite en los diversos ejemplos en este libro, pero esta parte en particular, es donde se encuentra la mayora de la informacin de seguridad. La parte III se extiende Flash y PHP, trabajando con varias aplicaciones de terceros y las bibliotecas. Este captulo finaliza con una visin general de AMFPHP para construir ms avanzado y ms fcil de mantener aplicaciones. Parte IV tiene toda la informacin anterior y le gua por el proceso de construccin completo de aplicaciones del mundo real en Flash y PHP. Estas aplicaciones del mundo real le ayudarn a construir sus versiones personalizadas y en ltima instancia, le permiten crear aplicaciones ms avanzadas y dinmicas.

Ejemplos y archivos fuentesUsted puede encontrar todo el cdigo fuente y los archivos de arranque de los ejemplos en este libro en el siguiente sitio web. www.wiley.com/go/flashandphpbible

14

Introduccin

Lo que usted NecesitarEl ActionScript utilizado en este libro no es avanzado, pero un conocimiento bsico de los fundamentos que le permiten comprender mejor los ejemplos. La Biblia Flash es un complemento perfecto para este libro y lo recomiendo. Una comprensin bsica de las prcticas de programacin orientada a objetos le ayudara en la segunda parte del libro, pero no es necesario para entender los ejemplos en general. Es posible que desee tomar un libro sobre prcticas avanzadas de programacin orientada a objetos para obtener un entendimiento ms profundo del tema de. El PHP utilizado en este libro est asumiendo un conocimiento muy bsico de la materia. Esto significa que usted no slo aprender los temas avanzados, pero cmo llegar all desde el principio. PHP tambin le permite desarrollarse en un formato basado en la clase, de forma que se utilizarn en la plena aplicacin de los captulos para asegurarse de que estn construyendo una aplicacin ms completa y actualizable. La ltima cosa que necesita es una conexin a Internet para descargar el cdigo para el libro y trabajar con algunos de los servicios de terceros. Esto no se usa en todo el libro, pero para obtener la experiencia completa de la conexin a Internet ser necesario. Eso es todo lo que usted necesita. Ahora es el momento de saltar adentro del captulo 1 en slo unas pocas pginas de distancia.

15

Parte I Entender los conceptos bsicos

16

Capitulo 1 Introduccin con Flash y PHPEl proceso de empezar incluye la instalacin y configuracin de Apache, MySQL y PHP. Los ejemplos en este libro asumen la instalacin que se llevar a cabo a nivel local, sin embargo, puede modificar las rutas de acceso y direcciones URL, si desea utilizar un servidor remoto. El orden en que instalar estos programas es importante, ya que utilizan rutas de acceso y las variables de los dems, lo que resulta en el entorno de desarrollo completo. Esta gua de instalacin cubre los sistemas Windows y UNIX. Si usted ha decidido trabajar en el libro en un servidor existente, puede saltar al captulo 2. Sin embargo, hay cierta seguridad y la informacin de configuracin dentro de este captulo, usted puede encontrar til.

Agregar Apache a un servidor webEl primer paso para trabajar con Flash y PHP es para instalar los componentes necesarios. El proceso de instalacin se define por la instalacin de Apache, MySQL, PHP y, por ltimo. Esta orden es necesario porque PHP necesita caminos para Apache y MySQL para proporcionar ese apoyo. Usted puede volver a compilar (build) cualquiera de estos componentes en el futuro. Sin embargo, si usted sigue este orden de instalacin que significar menos trabajo y rehacer en el futuro. Los componentes que se instalen cambiar de vez en cuando, pero el proceso de instalacin en general sigue siendo bastante constante. Esto significa que usted puede descargar los archivos ms recientes de sus respectivos sitios de los proyectos, o para asegurar que todos los componentes trabajan juntos, usted puede obtener estos archivos desde la pgina del libro. Usted debe tener un conocimiento bsico del sistema en el que va a instalar. Es importante para ejecutar un sistema de desarrollo en una ubicacin segura. La mejor configuracin es un equipo detrs de un firewall fsico o en una red interna. Si esto no es posible, simplemente configurar el Apache no permitir las conexiones remotas y se puede cambiar el nmero de puerto para ocultarlo en la red. NOTA desarrollo de sistemas puede requerir una configuracin ms avanzada en funcin de cmo se han creado. Usted puede encontrar los problemas comunes se explica en el sitio Web del libro.

Instalacin de Apache para WindowsUna vez que determine que el sistema est instalando el sistema de desarrollo puede empezar a descargar los componentes necesarios. Se recomienda que utilice los archivos proporcionados con el libro. Tambin proporcionan los lugares necesarios para descargar los archivos ms recientes. La ltima versin de acceso desde el sitio Web de Apache. Es ms fcil de instalar desde la versin del instalador binario en lugar de compilar el cdigo fuente. Sin embargo, la compilacin de cdigo fuente, se ofrecen un mayor nivel de personalizacin y permite entender lo que se est ejecutando bajo el cap.

17

PRECAUCIN construccin de la fuente no es para el principiante. Se requiere un cierto nivel de experiencia y slo se recomienda a aquellos que realmente sienten el desafo. Los ltimos archivos binarios para Windows de instalacin de Apache se puede encontrar en

www.apache.org/dyn/closer.cgi/httpd/binaries/win32/.

InstalacinIniciar el proceso de instalacin abriendo el archivo de instalacin de Windows que era o bien descargarse de la pgina de libros o directamente desde el sitio Web de Apache. Esta instalacin ser principalmente visual, porque el instalador de Windows es una instalacin grfica. La clave para una correcta instalacin sigue de cerca y la lectura de las pantallas de todo el proceso de instalacin. La primera pantalla, como se muestra en la Figura 1.1, no requiere ninguna modificacin. Las siguientes dos pantallas son el acuerdo de licencia, que puede tomar el tiempo para leer o simplemente haga clic en Siguiente, ya que la informacin es bastante estndar. Despus de eso, usted encontrar una introduccin a Apache, que le da un buen panorama de lo que Apache tiene para ofrecer, como se muestra en la Figura 1.2. La pantalla tambin se ofrecen enlaces a recursos muy valiosos que rodean la comunidad de Apache.

FIGURA 1.1La primera pantalla que no requiere ninguna modificacin del usuario. Simplemente haga clic en Siguiente para continuar el proceso de instalacin.

18

FIGURA 1.2La informacin del servidor de un sistema de desarrollo no tiene por qu ser real, ya que muestra la figura.

19

La instalacin del servidor es donde se define la configuracin especfica para su entorno. Si usted se de instalar Apache en un sistema real, usted podra llenar en esta pgina con la informacin correcta, de lo contrario no sera Apache pide la ruta correcta. Puede aceptar las opciones por defecto para una configuracin de desarrollo, como esta. Siendo que la instalacin est en un servidor de desarrollo no tienen que rellenar la pantalla con los datos reales, a menos que utilice esta gua para instalar en un servidor en vivo. La instalacin de Apache HTTP Server 2.0 y accesos directos para los programas: La opcin es cuando se desea instalar Apache para que slo el usuario actual puede acceder a l. Si desea que todos los usuarios puedan acceder a Apache, a continuacin, tendr que instalarlo como un servicio. El proceso de instalacin de Apache se puede hacer de dos maneras, como se muestra en la Figura 1.3. La primera opcin es aceptar todas las configuraciones por defecto, que resulta en una instalacin ms rpida, pero no es siempre la mejor opcin. La opcin ms comn es la segunda alternativa personalizada en la que le dicen a Apache qu herramientas y bibliotecas que desea instalar. De vez en cuando al instalar una aplicacin que puede experimentar una escasez de espacio en disco duro. Apache, por otra parte, es tan pequeo, con todas las herramientas adicional instalado que no debera haber un problema de instalarlo.

FIGURA 1.3 20

La opcin Personalizar se determina para asegurar todas las herramientas de desarrollo estn instalados, como la biblioteca y la capacidad de construccin de mdulo.

Para los ejemplos en este libro, lo mejor es aceptar la instalacin personalizada y asegrese de que todas las bibliotecas y las extensiones estn instalados. Por ejemplo, algunos de los mdulos utilizados para modificar las solicitudes de los usuarios slo estn disponibles cuando se instala la versin completa. Dependiendo del sistema, puede tomar un tiempo para instalar Apache. Incluso si la barra de estado deje de moverse no se trate; algunos de los archivos tardan ms que otros a la instalacin. La aplicacin le avisa si algo sucede durante el proceso de instalacin, que es muy raro. Apache actualizar la barra de progreso, como se muestra en la Figura 1.4, mientras que la instalacin est ocurriendo.

FIGURA 1.4 21

Estado de la instalacin de Apache

La ltima pantalla que se ve es una nota que la instalacin fue exitosa. Un smbolo de DOS puede aparecer que le notifica que el servicio de Apache est comenzando. Tambin puede obtener una advertencia de Firewall, y tendr que conceder el acceso de Apache pide.

PruebasFelicidades. Si todo ha ido bien debera tener ahora Apache instalado en su mquina Windows. Para probar la instalacin, abra un navegador Web y el punto en el servidor Web Apache locales, que tambin es conocido como localhost. http://localhost/ Usted debe ser presentado con una pantalla similar a lo que se ve en la figura 1.5, que bsicamente se le informa de que Apache se ha instalado correctamente y est listo para comenzar a cumplir el contenido. Dependiendo del proceso de instalacin, puede modificar esta situacin, que a veces es necesario cuando se instala en un servidor remoto. Usted no sera capaz de acceder al servidor web Apache en la direccin localhost. En su lugar, desea sealar a la direccin IP o el nombre de dominio de su sitio Web.

FIGURA 1.5 22

La pantalla de bienvenida por defecto de Apache

Con Apache instalado, puede modificar la pgina predeterminada para ver realmente cmo funciona el Apache. Los archivos de Internet que sirve de Apache se encuentran en la raz del documento. Esto es similar a la public_html o www que usted ha visto muy probablemente en un servidor Web remoto. A diferencia de un servidor Web remoto, los permisos de estos archivos son a menudo inaccesibles para los dems usuarios no ver desde su propio ordenador personal. La ubicacin de este directorio Web en Windows utilizando una instalacin por defecto es: C:\Program Files\Apache Group\Apache2\htdocs Usted ver muchos ficheros en este directorio, tales como los archivos del mismo ndice en varios idiomas. Usted no desea modificar cualquiera de estos archivos, ya que podra estropear el ncleo de Apache o introducir errores que seran muy difciles de rastrear, por tanto, crear un nuevo archivo. Usando su editor de texto favorito, crear una pgina HTML muy simples, tales como las siguientes: My Custom Page Welcome to my custom page This is a test of the customization of Apache! Pretty cool huh?

23

Guardar este nuevo archivo en el directorio de la Web Apache y el nombre que myPage.html. Despus de guardar el archivo, abra en el navegador Web para presenciar la flexibilidad en Apache. Este no es el ejemplo ms avanzado, pero se le debera dar la idea bsica de cmo modificar y trabajar con el servidor web Apache. Ahora es el momento de crear ejemplos ms tiles, porque tiene lo bsico. En este punto, con Apache instalado y probado, puede pasar a la instalacin y configuracin de PHP, o puedes ir adelante con el proceso de configuracin de Apache. Alternativamente, se puede leer a travs de la instalacin de Apache en UNIX, que se trata en la siguiente seccin. La instalacin de Apache en UNIX estara ms cerca de trabajar con un servidor remoto, ya que encontrar que la mayora de los servidores Web se basan en Linux. Esto no significa que usted nunca se encontrar un servidor basado en Windows Web en vivo, pero ciertamente no es tan comn.

Instalacin de Apache para UNIXEl proceso de instalacin en UNIX es ms avanzada que la instalacin de Windows. Sin embargo, la instalacin de UNIX a menudo es el escenario ms comn para un servidor en vivo. El primer paso para instalar Apache es la descarga de la fuente. Esta fuente puede ser descargado desde el sitio del libro, o directamente desde el sitio Web de Apache. Uso de la fuente proporcionada en el sitio web del libro asegura que se est ejecutando un sistema casi idntico al utilizado para escribir este libro. Va a encontrar la fuente, como se muestra en la Figura 1.6, directamente desde Apache en la siguiente URL:

http://httpd.apache.org/download.cgi.

FIGURA 1.6 24

Aqu est una lista de las posibles versiones del cdigo fuente para su descarga desde el servidor Apache.

Despus de descargar el cdigo fuente de Apache, puede comenzar el proceso de instalacin.

PreinstalacinAntes de la instalacin puede comenzar, la fuente debe ser extrado del archivo descargado. Esto se hace simplemente descomprimir el archivo tarball y desempaquetar el archivo sin comprimir. $ gzip -d httpd-2.2.6.tar.gz $ tar xvf httpd-2.2.6.tar Una vez que los dos ltimos procesos se completa, se quedan con un nuevo directorio que contiene el cdigo fuente. Antes de continuar, cambiar de directorio, lo que significa que estar en el directorio del cdigo fuente se encuentra en. $ cd httpd-2.2.6/

Instalacin25

Cuando se extrae el cdigo fuente, usted puede comenzar el proceso de instalacin. Apache instalar con su propio conjunto de opciones, pero usted tiene la posibilidad de modificar estos. Si desea configurar Apache con los valores predeterminados, simplemente escriba ./configure. Sin embargo, es una mejor prctica para adaptar el proceso de instalacin de su entorno. Una de las opciones ms importantes que puede definir es el --prefix, que es donde Apache se instalar. Esta opcin se utiliza en toda la aplicacin y tambin se utiliza ms tarde durante la instalacin de PHP y en la seccin de configuracin. Para simplificar un proceso de configuracin se utiliza parcialmente modificada, pero no dude en mirar a travs de la documentacin de Apache para obtener una mejor comprensin de lo que la configuracin se puede cambiar. $ ./configure --prefix=/usr/local/apache --enable-rewrite=shared \ --enable-spelling=shared Una vez que comienza el proceso de configuracin, puede tomar unos minutos para completar. La mayora de las veces podrs ver el proceso de impresin en la ventana de terminal, pero incluso si no lo es, se est ejecutando. Despus de configurar el comando se haya completado, puede ejecutar make para construir el paquete de Apache. $ make Una vez ms, este proceso puede llevar tiempo dependiendo de su sistema, as que por favor sea paciente. Una vez que el comando make se ha completado, el ltimo comando para ejecutar instala el paquete, para terminar la parte de la instalacin. $ make install

PruebasCon Apache instalado, usted puede iniciar y ponerlo a prueba en el navegador. Apache se instala una herramienta muy til, apachectl, que se puede encontrar en el directorio bin/ de la ubicacin de instalacin. Usando el camino elegido para esta instalacin, la aplicacin apachectl se encuentran aqu. $ usr/local/apache/bin/apachectl Utilice el comando siguiente para iniciar el servidor Apache: $ usr/local/apache/bin/apachectl start Utilice este comando para detener el servidor Apache: $ usr/local/apache/bin/apachectl stop Para reiniciar el servidor Apache, utilice este comando: $ usr/local/apache/bin/apachectl restart Probando el servidor se realiza haciendo una llamada a localhost desde el navegador web en http://localhost/. Como usted puede ver, la instalacin fue un xito. A fin de probar y entender mejor cmo modificar los archivos de Apache sirve, HMTL crear un nuevo archivo y guardarlo en la raz de la Web Apache.

26

Usando su editor de texto favorito, que en UNIX ms probable es que vi, crear este nuevo archivo HTML. Los siguientes comandos asumen que se est usando vi.

Crear un Nuevo archivo:$ vi /usr/local/apache/htdocs/sampleFile.html Con el fin de comenzar a introducir el cdigo HTML, usted necesita decirle a vi entrar en modo de insercin, que se realiza pulsando I. Presione ESC para salir del modo de insercin. Pegue o escriba el siguiente ejemplo de cdigo HTML: My Custom Page Welcome to my custom page This is a test of the customization of Apache! Pretty cool huh? Una vez que el archivo es creado, pulse ESC y escriba el siguiente comando para guardar y cerrar el editor. Tenga en cuenta, el : es parte del comando. :wq Algunos archivos de agregar o modificar requieren que reinicie Apache, sin embargo, los archivos de base de Internet no entran en esa categora. Ahora puede mostrar la nueva pgina, aadiendo el nombre del archivo a la llamada localhost en http://localhost/sampleFile.html. Como se puede ver, el servidor de Apache ha sido instalado correctamente y se haya podido aadir un archivo personalizado que Apache adecuadamente sirve. En este punto, usted debe tener un conocimiento bsico de cmo funciona el Apache. La siguiente seccin (independiente de la plataforma) entra en ms detalles acerca de cmo se puede modificar Apache.

27

Modificacin de Apache para Windows y UNIXLos siguientes consejos, trucos y ajustes se pueden realizar en las instalaciones de Windows o UNIX. Esto se debe a que son especficas de Apache y no el medio ambiente que puede correr. Cuando se trabaja en el desarrollo de sistemas no es raro que requieren ms de una instalacin de Apache. Esto podra poner a prueba sangrante cdigo de vanguardia, un apoyo ms plug-ins, o simplemente para garantizar un proyecto se ejecuta en un clon del sistema en vivo. El proceso de instalacin de Apache se mantiene ms o menos igual. Slo tienes que cambiar la opcin de prefijo apuntando a una nueva ubicacin/diferente. Usted puede ejecutar varias versiones de Apache, sin embargo, requieren de ubicaciones de instalacin independiente. Ejecutar varias versiones de Apache, al mismo tiempo utilizando slo las opciones por defecto de instalacin no es posible. Esto se debe a Apache que se cre para escuchar las peticiones en el puerto 80 por defecto. Usted puede modificar el puerto que escucha en el Apache editando el archivo de configuracin. Los archivos de configuracin se encuentran en el directorio conf/, que se encuentra en el directorio que usted designe durante la instalacin de Apache. Por ejemplo, puede cambiar el puerto que funciona en Apache. Comience por abrir el fichero de configuracin. Para abrir el archivo de configuracin en UNIX, use vi. $ vi /usr/local/apache/conf/httpd.conf Para abrir el archivo de configuracin de Windows, navegue hasta el directorio de instalacin y abrir el archivo httpd.conf en su editor de texto favorito. C:\Program Files\Apache Group\Apache2\conf\httpd.conf Cuando el archivo est abierto, desplcese hacia abajo o de bsqueda de la directiva Listen, que tendr un aspecto similar a la siguiente: # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # Listen 80 NOTA Apache slo se ver en este archivo durante el inicio. Cuando haya terminado la edicin, asegrese de reiniciar el servidor Apache. Cambio de un valor que le permite ejecutar varias copias de Apache. Sin embargo, ejecutar varias instancias de Apache puede ser intensivo del procesador, as que asegrese de que slo se ejecutan como muchos casos, segn sea necesario. En la mayora de los casos, se ejecutar slo una instancia en un servidor en vivo.

28

Instalacin de MySQLAhora que est instalado Apache, el siguiente componente a instalar es MySQL. Esta sera la base de datos que el contenido de su aplicacin se almacenan y se gestione por medio de PHP.

Instalacin de MySQL para WindowsAl igual que el proceso de instalacin de Apache, MySQL tiene un instalador de Windows que hace que todo el proceso mucho ms fcil. Las guas de instalacin a travs del proceso de instalacin de la base de datos bsicos y los componentes adicionales que necesita. Para esta instalacin, la instalacin por defecto se utiliza, pero no dude en personalizar, que es una muy buena manera de aprender.

DescargarEl primer paso para la instalacin de MySQL es descargar la ltima instalar los archivos. Puede utilizar los archivos proporcionados en el sitio Web del libro para garantizar la compatibilidad o puede visitar el sitio Web de MySQL en http://dev.mysql.com/downloads/mysql/5.0.html#win32 para obtener la ltima versin estable en este momento. Seleccione el programa de instalacin de Win32 con el programa de instalacin para que el proceso de instalacin en general ms fcil. Esto le permite utilizar la interfaz grfica de usuario en lugar del comando tradicional lnea de proceso de las versiones anteriores.

InstalacinDespus de descargar y abrir el instalador de una pgina de bienvenida, seguida por otras pginas que componen el proceso de instalacin, como se muestra en la Figura 1.7. Similar a la instalacin de Apache, MySQL tambin tiene varias opciones de configuracin que necesitan ser modificados. Repasa atentamente los pasos siguientes para asegurar su base de datos funcionar correctamente. Elija la opcin de instalacin Tpica, que instala los componentes bsicos necesarios para operar y mantener una base de datos MySQL. Haga clic en Siguiente para pasar al siguiente paso. En este punto, MySQL ha sido instalado. La ltima pgina le da la opcin de iniciar la seccin de configuracin al hacer clic en Siguiente. Asegrese de seleccionar esta opcin. Si accidentalmente cerca de esta pgina usted puede volver a ejecutar o abrir la aplicacin de configuracin en el directorio mysql/ en archivos de programa. La instalacin de MySQL no ofrecen casi nada en la modificacin. Esto es porque el apoyo a la aplicacin Asistente para la configuracin se ocupa de todas las opciones de configuracin necesarios. Seleccione la opcin de configuracin detallada, como se muestra en la Figura 1.8. Esto le permite ajustar la configuracin de MySQL en lugar de utilizar todos los valores predeterminados. Haga clic en Next para continuar.

29

FIGURA 1.7Esta pgina es el proceso de instalacin. La instalacin puede durar varios minutos, dependiendo del sistema.

Si selecciona la opcin de configuracin estndar se le presenta con una pequea lista de las pantallas de configuracin. Esto acelera el proceso de configuracin, pero no le permiten personalizar la funcionalidad de MySQL y podra resultar en un sistema menos eficiente.

30

FIGURA 1.8Seleccione el tipo de configuracin.

El tipo de servidor determina la memoria, disco duro, y el uso de la CPU. Esto ha sido instalado en su equipo de desarrollo de modo que quieren asegurarse de que MySQL no llegar a ser excesivamente procesador o recursos. Seleccin de la opcin Mquina de Desarrollo garantiza esto no suceda. Las otras dos opciones son para los servidores dedicados. La opcin de la mquina del servidor se utiliza cuando se instala MySQL en la misma mquina del servidor Web, como Apache, se est ejecutando. Esto est bien para un medio en el sitio de la trata, pero usted puede encontrar un aumento en el uso de recursos que el sitio se vuelve ms activa. Cuando esto sucede, tendr que introducir una mquina dedicada a ejecutar su base de datos MySQL, que en este momento es que seleccione la opcin Dedicado MySQL Server Machine. Esta opcin le dice a MySQL se instala en una mquina dedicada y utilizar todos los recursos y la memoria que se presente. NOTA Asegrese de que usted nunca accidentalmente seleccione la opcin dedicado MySQL Server Machine cuando se instala en un servidor Web. Su sistema no ser capaz de gestionar adecuadamente los recursos y, eventualmente, podra fallar. MySQL constantemente tratan de asignar toda la memoria libre, siempre que est disponible, lo que significa que el servidor Web cierra una conexin rancio, MySQL podra robar la memoria libre hasta que no haya ms espacio para la conexin disponible.

After you select an option (in this example Dedicated Machine), click Next (see Figure 1.9).

31

FIGURA 1.9Despus de seleccionar una opcin (en este ejemplo mquina dedicada), haga clic en Siguiente (ver Figura 1.9).

Seleccione la opcin multifuncional de base de datos como el tipo de uso de base de datos para permitir la mxima capacidad de expansin del sistema. Esto permite a MySQL para optimizar tanto para los motores de almacenamiento InnoDB y MyISAM. Si esta es la primera vez que la instalacin de MySQL, que es muy posible, porque muchos sistemas del buque con ella ya est instalado, usted puede preguntarse cmo se usan las otras dos opciones. La base de datos transaccional opcin Slo se usa cuando va a correr una gran cantidad de consultas transactionbased. Esto significa que se ajuste un montn de preguntas (UPDATE, SELECT, DELETE, INSERT) en una carrera para asegurar que todos los cuadros adecuados y los datos son modificados. Pero si algo va mal en una de esas modificaciones que podra arruinar los datos restantes. Esto significara una gran cantidad de edicin de datos innecesarios y en algunos casos podra resultar en datos incorrectos. Una transaccin busca un error o un disparo y si se encuentran todas las modificaciones introducidas durante el inicio de la transaccin se deshacen y vuelve a su estado no modificados. He aqu un ejemplo simple de una transaccin basada en MySQL, que modifica dos partes separadas de los datos en la misma mesa. START TRANSACTION; UPDATE users SET credits = credits - 100 WHERE id = 3002; UPDATE users SET credits = credits + 100 WHERE id = 3002; COMMIT; Durante el proceso de una operacin de las anotaciones se hagan disponibles para otras sesiones para garantizar que los datos no pueden ser ledos o modificados, mientras que una transaccin se est realizando.

32

Usted puede pensar en este proceso como algo similar a dar vuelta a la alimentacin en su casa a que alguien no puede querer darle al interruptor de luz mientras est trabajando en algo. La base de datos no transaccionales Slo se selecciona la opcin cuando usted sabe que nunca tendr la capacidad de transaccin. Esto slo se permite que el motor de almacenamiento MyISAM, que pueden proporcionar mejores resultados, pero tambin limita la funcionalidad en general. Frecuentemente usted encontrar la opcin de base de datos multifuncional, como se muestra en la figura 1.10, en la mejor opcin, pero tambin es bueno saber la oferta de otras opciones.

FIGURA 1.10La opcin multifuncional de base de datos es seleccionado como el tipo de almacenamiento de base de datos.

La siguiente pgina le permite personalizar el sistema de almacenamiento InnoDB, pero lo mejor es dejarla como esta con la configuracin predeterminada. En algunos casos, puede que quiera elegir una ubicacin distinta, que puede hacer haciendo clic en el botn Examinar a la derecha del cuadro de instalacin. Elegir un lugar diferente slo es necesario cuando el anuncio Drive Info en la parte inferior de la ventana de informes de una pequea cantidad de espacio libre en disco, lo que significa que su base de datos podra consumir el resto de sus recursos. PRECAUCIN Asegrese de que nunca elegir una unidad extrable, como la ubicacin de almacenamiento, ya que podra perjudicar a la base de datos si la unidad no est conectada en todo momento. Como se dijo anteriormente, con mayor frecuencia es mejor dejar esta opcin en su opcin por defecto, como se muestra en la figura 1.11, para garantizar las funciones de su base de datos correctamente.

33

FIGURA1.11Configuracin de tablas InnoDB

La siguiente opcin es una aproximacin de conexiones simultneas que su base de datos MySQL que hacer. Debido a que esta instalacin se realiza en un servidor de desarrollo, una estimacin de no ms de 25 es un supuesto realista. En realidad, no sera raro tener ms de 5, pero el 25 es un nmero de buena base. Seleccione el procesamiento de transacciones online (OLTP) en la opcin "Decisin de Apoyo ", la partida cuando se est desarrollando una aplicacin Web para que el pblico tiene acceso. Esto es porque realmente no tienen idea de cuntas personas pueden tratar de acceder al sistema en cualquier momento dado. A medida que su aplicacin sigue creciendo incluso puede ser necesario a la cadena de mltiples bases de datos as como para manejar la carga, pero por ahora una base de datos es suficiente, especialmente considerando que esta instalacin se est realizando en el sistema local. Seleccione la opcin de ajuste manual cuando se desea especificar un nmero exacto. Esto slo es necesario cuando se desea tener un control total sobre la aplicacin Web. Muchas veces se ve este nmero manual establecida en 300 viven en las aplicaciones Web. Esto parece ser un buena medio con la capacidad de manejar mltiples conexiones. Tenga cuidado de no establecer la opcin de conexiones simultneas, como se muestra en la Figura 1.12, demasiado alto porque el sistema slo tendr tantos recursos que pueden ser divididos y compartidos por cada conexin. Si agrega ms memoria a su solicitud, usted puede aumentar este nmero, pero que no siempre puede ser la mejor opcin.

34

FIGURA 1.12Establezca el nmero aproximado de conexiones simultneas.

Las opciones de red de determinar si las bases de datos MySQL ser visible a otros sistemas, ms all de la configuracin local. Para la garanta definitiva, deshabilitar el TCP/IP. Si usted tiene varias mquinas de desarrollo, puede habilitar y elija un puerto no estndar. Para esta instalacin, la red est habilitada, como se muestra en la figura 1.13, y el puerto por defecto se utiliza porque no tienen la intencin de permitir que otras personas se conectan, pero mi servidor web est ubicado detrs de un firewall de hardware para mayor seguridad. Elija un nmero de puerto no estndar si instala otra versin de MySQL en el mismo sistema. Esto no es muy comn, pero a veces hay que desplegar hacia atrs entornos compatibles para probar el cdigo en diversas configuraciones. Esta es una alternativa rentable a la construccin y el mantenimiento de una mquina fsica para manejar el proceso de pruebas. Asegrese de seleccionar la opcin Habilitar el modo estricto para garantizar las funciones de su servidor de base de datos correctamente.

35

FIGURA 1.13Configuracin de las opciones de red

En la siguiente pgina se puede seleccionar el juego de caracteres predeterminado utilizado en su base de datos. El juego de caracteres estndar se selecciona la opcin para este ejemplo (ver Figura 1.14), pero muchas veces esto no es la mejor opcin, ya que no permite la compatibilidad con la mayora de los sistemas existentes o permitir la expansin en el tiempo. Para este ejemplo va a funcionar bien porque no tienen ningn carcter avanzado se utiliza. Usted puede, por supuesto, seleccione cualquier opcin que mejor se adapte a su uso, pero prefiero el mejor apoyo para la opcin de Multilingismo. Esta opcin permite una mayor expansin y es altamente recomendable cuando el almacenamiento de texto en muchos idiomas diferentes. Seleccione el carcter seleccionado por defecto Manual Set/ opcin de gestin de las raras ocasiones en que desea especificar un cierto carcter configurado para utilizar en lugar de elegir una seleccin de ellos. Usted probablemente nunca utilice esta opcin porque es demasiado especfica, pero est disponible si es necesario. Si usted piensa que va a utilizar varios idiomas, le recomiendo la segunda opcin, el mejor apoyo al multilingismo, para asegurar sus aplicaciones ser capaz de expandirse, y tambin le permitir experimentar con diferentes opciones despus. La pgina Opciones de Windows (vea la Figura 1.15) determina cmo se inicializa MySQL. Por ejemplo, si usted elige para ejecutar MySQL como un servicio que se inicia o detiene de forma automtica, controlada por el sistema operativo. Si usted tiene instalada una versin anterior de MySQL, usted tendr que elegir un nombre de servicio diferente. Esto es para garantizar el servicio existente no colisionar con este. Seleccione el lanzamiento del servidor MySQL automticamente opcin para asegurar la base de datos est disponible cuando se inicia el sistema. Esto no es obligatorio, pero si lo hace de modo que no tienen que iniciar el servicio manualmente cada vez que reinicie su mquina. Puede, por supuesto, la solicitud de acceso a los servicios en su sistema y modificar esta opcin en cualquier momento, as como desactivar el servicio hasta la prxima vez que la mquina arranca.

36

FIGURA 1.14Seleccin de un juego de caracteres predeterminado

El directorio Incluye Bin en Windows opcin PATH, cuando se selecciona, incluye soporte para MySQL desde la lnea de comandos, simplemente escribiendo MySQL. Esto significa que cualquier smbolo del sistema le permitir un acceso rpido a la base de datos MySQL. Puede consultar las instrucciones de su sistema operativo para modificar esta variable PATH. Tambin puede aadir PHP y Apache para esta variable mismo camino, que los expondra a la lnea de comandos tambin. De hecho, cuando se instala PHP algunos materiales de instruccin para llevar a cabo esta modificacin se ofrece.

37

FIGURA 1.15Las opciones de Windows determina cmo MySQL se inicia y se accede.

La configuracin final se utiliza para establecer una contrasea de root, como se muestra en la figura 1.16. El usuario root tiene permisos globales sobre sus bases de datos, as que puede imaginarse lo importante que es asegurar este usuario. Usted no tiene que elegir una contrasea, pero por defecto, MySQL se instala sin contrasea de root, lo que significa que nadie tiene acceso a sus bases de datos. Lo mejor es elegir una difcil de adivinar la contrasea, vuelva a escribir una vez ms, y asegrese de que el acceso a la raz de la opcin Habilitar el control remoto de mquinas no se ha seleccionado para deshabilitar la capacidad para administrar las bases de datos de forma remota. Puede parecer esta opcin permitira una mejor facilidad de uso, pero hay algunas excepciones, una de las cuales es la seguridad general de un sistema. A pesar de que esta configuracin se realiza en un servidor de desarrollo, es mejor mantener la seguridad en la vanguardia del proceso de instalacin. Si lo hace, asegrese de seguir las precauciones necesarias al realizar una instalacin similar en una configuracin remota. Si la seguridad no es una preocupacin, usted tiene la opcin de crear una cuenta annima. Sin embargo, la creacin de dicha cuenta es casi idntico a un nombre de usuario root sin contrasea y tienen las mismas preocupaciones por la seguridad global.

38

FIGURA 1.16Opciones de seguridad para MySQL

La ltima pgina, como se muestra en la figura 1.17, es para la transformacin de la configuracin de los valores establecidos en las pginas anteriores. Si por alguna razn se detecta un error, MySQL le notificar. La mayora de las veces podrs ver cada vieta con una marca aplicada de completarse. Cuando se termina el proceso, se le presentar con un aviso informndole de la configuracin se ha completado y MySQL est listo para usar. Ahora ha instalado correctamente y configurado MySQL para ser utilizados por el resto de este libro. Haga clic en Finalizar para cerrar la pgina de configuracin y comenzar a probar la instalacin.

39

FIGURA 1.17Pantalla de configuracin de transformacin con avisos adecuados, ya que cada tarea se ha completado.

PruebasDespus de instalar MySQL puedes probarlo. Puede ver el estado del servicio usando el monitor de MySQL, que determina si el servidor de base de datos est en marcha. Usted puede utilizar la lnea de comandos para registrar e investigar en la base de datos MySQL igual que lo hara en un servidor remoto. Para abrir un nuevo smbolo del sistema, como se muestra en la Figura 1.18, presione la tecla Windows + R. Cuando el tipo de sistema abierto, el siguiente comando para iniciar sesin: $ mysql -uroot -p NOTA Si aparece "command not found", tendr que aadir MySQL a la variable PATH. Un aviso Introduzca Contrasea. Escriba la contrasea establecida en el proceso de configuracin. NOTA Cuando se escribe una contrasea, el sistema no mostrar las actualizaciones de texto.

40

FIGURA 1.18El smbolo del sistema con el comando entr para iniciar sesin en el servidor de base de datos MySQL

Si la conexin es exitosa, un aviso que describe el servidor MySQL. La notificacin contiene la versin de MySQL que est actualmente en ejecucin. El siguiente es un ejemplo de la Comunicacin: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.0T.45-community-nt MySQL Community Edition (GPL) Una vez que se conecte a MySQL, el smbolo del sistema cambia a mysql>. A partir de este momento, hasta que salga, todos los comandos se dirigen al servidor de base de datos. Por ejemplo, para ver qu bases de datos estn disponibles, escriba el comando siguiente: mysql> show databases; Para probar la instalacin de bases de datos, crear una nueva base de datos: mysql> create database flashphp; Cuando se crea la base de datos, se puede seleccionar con el siguiente comando: mysql> use flashphp; Incluso puede pasar en el nombre de base de datos durante la fase de inicio de sesin, como el: $ mysql -uroot -p flashphp En este punto, MySQL debe ser instalado correctamente en el servidor de desarrollo de Windows. La siguiente seccin explica cmo instalar MySQL para UNIX y sistemas similares a UNIX. El proceso de instalacin de PHP est directamente siguiendo las instrucciones de UNIX. Sintase libre para ir por delante si slo desea centrarse en un sistema Windows.

41

Instalacin de MySQL para UNIXUsted puede instalar MySQL en su sistema UNIX, utilizando el cdigo fuente proporcionado en el sitio del libro, o usted puede descargar los archivos ms recientes de MySQL directamente en http://dev.mysql.com/

downloads/mysql/5.0.html#linux.NOTA La versin de descarga depende del entorno en el que est instalando. Consulte la siguiente gua para ms informacin:

http://dev.mysql.com/doc/refman/5.0/en/which-version.html.Despus de descargar los archivos de instalacin es necesario, puede comenzar la preparacin para el proceso de instalacin. El primer paso es agregar el usuario y grupo mysql para que MySQL Ejecutar como. El comando siguiente crea el grupo mysql y aade un usuario de MySQL a ese grupo nuevo: $ groupadd mysql $ useradd -g mysql mysql Elija el directorio en el que desea instalar MySQL. Usted puede elegir el mismo lugar donde se instal Apache para mantener todos sus componentes de desarrollo en el mismo lugar. $ cd /usr/local NOTA Puede que tenga que realizar la instalacin de MySQL como root si se protege el directorio. Descomprima el paquete de distribucin y crear un vnculo simblico a ese directorio. $ gunzip < /usr/local/mysql-5.0.45-linux-i686-glibc23.tar.gz | tar xvf $ ln -s /usr/local/ mysql-5.0.45-linux-i686-glibc23 mysql Cuando el comando se ha completado el desembalaje, el cambio en el directorio de instalacin. $ cd mysql Cambiar la propiedad de los archivos a MySQL ejecutando un comando de la propiedad recursiva. El primer comando cambia la propiedad y el segundo cambia el atributo de grupo. $ chown -R mysql $ chgrp -R mysql Si no tiene instalada una versin anterior de MySQL en este equipo, debe crear el directorio de datos MySQL y tablas de permisos. scripts/mysql_install_db --user=mysql Si quiere que MySQL se ejecute automticamente cuando la mquina empieza, puede copiar el archivo mysql.server situado en el apoyo o directorio a la ubicacin donde el sistema tiene sus archivos de arranque. Para obtener ms informacin sobre la ubicacin del directorio que las preocupaciones y otros sistemas especficos, vaya a http://dev.mysql.com/doc/refman/5.0/en/UNIX-postinstallation.html#automatic-start. Cuando todo est bien expandido e instalado, puede empezar a probar. Para iniciar el servidor MySQL, ejecute el comando siguiente desde el directorio de instalacin de MySQL: $ bin/mysqld_safe -- user=mysql &

42

Utilice el siguiente comando para verificar que el servidor est funcionando realmente: $ bin/mysqladmin version $ bin/mysqladmin variables La salida de mysqladmin version vara dependiendo de la versin instalada. Esta es una muestra que regresa ese comando: mysqladmin Ver 14.12 Distrib 5.0.54, for pc-linux-gnu on i686 Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version Protocol version Connection UNIX socket Uptime: 5.0.54 10 Localhost via UNIX socket /var/lib/mysql/mysql.sock 0 days 2 hours 2 min 07 sec

Threads: 1 Questions: 323 Slow queries: 0 Opens: 0 Flush tables: 1 Open tables: 7 Queries per second avg: 0.000

Proteccin de MySQLEs importante que usted proteja a los usuarios de MySQL de la actividad maliciosa. Por defecto, MySQL se instala la raz y los usuarios annimos, sin contraseas, que es lo mismo que usar un valor predeterminado global. Es una prctica muy buena para asignar contraseas de inmediato y en algunos casos, eliminar por completo los usuarios annimos.

Configurar un contrasea en WindowsLa contrasea para la cuenta root se le dio una contrasea cuando se ejecut el programa de instalacin. Sin embargo, si por alguna razn usted desea cambiarla, simplemente ejecute el siguiente comando, NEW_PASSWORD sustituyendo con la contrasea real que desea utilizar: $ mysql -uroot mysql> SET PASSWORD FOR root@localhost = PASSWORD(NEW_PASSWORD); mysql> SET PASSWORD FOR root@% = PASSWORD(NEW_PASSWORD);

Configurar un contrasea en UNIXLa instalacin de MySQL en Unix deja el login de root sin contrasea, a diferencia de la instalacin de Windows. Es muy importante asignar una contrasea inmediatamente: $ mysql -uroot mysql> SET PASSWORD FOR root@localhost = PASSWORD(NEW_PASSWORD); mysql> SET PASSWORD FOR root@host_name = PASSWORD(NEW_PASSWORD);

43

Se debe reemplazar host_name con el nombre de host del servidor. Si usted no conoce la mquina del servidor, ejecute este comando mientras est conectado a MySQL para determinar la informacin: SELECT Host, User FROM mysql.user; Para eliminar la cuenta annima, acceda a MySQL y emitir el siguiente comando: DROP USER ; PRECAUCIN Tenga cuidado al eliminar un usuario y revise la ortografa del nombre del usuario antes de emitir esa orden.

Configuracin de PHP en el Servidor WebPHP es el ltimo componente para instalar a fin de completar el proceso de construccin del sistema de desarrollo. El proceso de instalacin de PHP es sencillo, pero requiere un poco de personalizacin. NOTA Al instalar el soporte para XML y las bibliotecas de GD, el sistema puede requerir de las bibliotecas y de componentes adicionales.

Instalacin de PHP para WindowsInstalacin de PHP para Windows es en realidad bastante simple. Gran parte del proceso de instalacin consiste en mover archivos de un lado y edicin de archivos existentes. Usted puede encontrar los archivos de instalacin de PHP en el sitio Web del libro o puede descargar la ltima archivos directamente desde el sitio en php.org www.php.net/downloads.php.

InstalacinPara empezar el proceso de instalacin de PHP, ejecute el instalador de la aplicacin que ha descargado. La pgina de bienvenida para el asistente de configuracin, como se muestra en la figura 1.19. La carpeta de destino, como se muestra en la figura 1.20, es donde se instala PHP. Por defecto, se eligi una ruta de directorio de Archivos de programa dentro de ella. Esto puede causar problemas en algunos servidores. Una ruta comn es C:\php o C:\php5 si va a instalar varias copias de PHP.

44

FIGURA 1.19La pgina de bienvenida de instalacin de PHP

45

FIGURA 1.20Seleccione la carpeta de destino.

El programa de instalacin de PHP est construido para configurar PHP y Apache para trabajar juntos. Esto incluye la edicin de los archivos de configuracin de Apache. En la pgina de configuracin de servidor Web, como se muestra en la Figura 1.21, seleccione la versin de Apache que haba instalado previamente. Si no est seguro de qu versin est instalada, puede ejecutar el siguiente comando en el smbolo del sistema: /usr/local/apache2/bin/httpd v El siguiente es un ejemplo de salida de la orden anterior: Server version: Apache/2.0.59 Server built: Aug 31 2007 01:58:43

46

FIGURA 1.21La pgina web de configuracin del Instalador de PHP

En la siguiente pgina, ver la Figura 1.22, es donde se informar a la instalacin de la ubicacin del directorio de configuracin de Apache. Por ejemplo, si has seguido la gua de instalacin de Apache en el comienzo de este captulo, el camino sera el siguiente: C:\Program Files\Apache Group\Apache2\conf\ En la siguiente pgina que usted elija las extensiones adicionales necesarios para este libro (vea la Figura 1.23). Dichas extensiones son GD2, EXIF, MySQL, y PEAR. Tambin puede elegir instalar cualquier otra que usted piensa que puede ser til.

47

FIGURA 1.22Directorio de configuracin de Apache

48

FIGURA 1.23Elija las extensiones que desea instalar, adems de PHP.

Toda la configuracin se establece en este momento, y usted puede hacer clic en Instalar para comenzar el proceso de instalacin de PHP. Cuando haya finalizado la instalacin de una pgina aparece Completo. Usted puede abrir el directorio en el que PHP est instalado y ver los diferentes archivos. Tambin puede editar el archivo php.ini para satisfacer sus necesidades especficas. C:\php5\php.ini La configuracin por defecto de la php.ini debe trabajar para una configuracin de desarrollo con la excepcin que debe permitir a display_errors. Habilitacin de la visualizacin de los errores le dice a PHP para imprimir cualquier error en la pantalla. En una instalacin de produccin que podra ser considerado un problema de seguridad. Un servidor de desarrollo es generalmente slo visto por los televidentes autorizados, lo que significa que permite esta opcin no es un problema. Abra el archivo php.ini y busque la seccin relativa a error_reporting. display_errors = Off

Cambia el valor a On.display_errors = On

49

NOTA Los cambios en el archivo php.ini no son visibles hasta que se reinicie el servidor. Asegrese de reiniciar el servidor web Apache antes de continuar porque usted ha hecho algunas modificaciones en la configuracin de Apache.

PruebasDespus de instalar PHP puede crear una muestra del archivo PHP a probarlo. Un archivo de ejemplo comn es el archivo phpinfo, lo que le permite ver las variables de configuracin para la instalacin de PHP en el servidor. Usted puede utilizar el Bloc de notas o cualquier otro editor de texto para crear este archivo de ejemplo. Si instala la suite completa Web de Adobe, puede utilizar Dreamweaver para escribir archivos de PHP (ver Figura 1.24). Esta es la sintaxis para el archivo phpinfo. Guardar este archivo como info.php en la raz de documentos de la instalacin de Apache. Por ejemplo, si instala Apache en la ubicacin predeterminada, el archivo PHP se guarda en: C:\Program Files\Apache Group\A


Recommended