php_mysql_1

Upload: paul1716

Post on 07-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 php_mysql_1

    1/21

    Desarrollo de

    Aplicaciones Web

    con PHP y MySQLTpicos Especiales de Informtica

    Semestre 2008-II

    GUA DEL CURSOEl uso de un Lenguaje como PHP y el uso de una base de datos

    relacional como MySQL permiten crear sitios web dinmicos,

    susceptibles de personalizacin gil y precisa dotados de

    informacin en tiempo Real.

    Bach. Farly Minchn Lezcano

    [email protected]

    Cajamarca, Septiembre del 2008

    01

  • 8/4/2019 php_mysql_1

    2/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 1

    INSTALACIN Y CONFIGURACIN DE PHP, APACHE Y MYSQL

    INSTALACIN DE APACHE 2.2.9

    El servidor WEB HTTP Apache es un software de cdigo abierto paraplataformas Unix, Microsoft, Macintosh. Su portal Web es:

    http://httpd.apache.org/

    Instalador Apache 2.2.9 http://httpd.apache.org/download.cgi

    Documentacin Apache 2.2 http://httpd.apache.org/docs/2.2/

    Al ejecutar el instalador se mostrar:

    http://httpd.apache.org/http://httpd.apache.org/http://httpd.apache.org/download.cgihttp://httpd.apache.org/download.cgihttp://httpd.apache.org/docs/2.2/http://httpd.apache.org/docs/2.2/http://httpd.apache.org/docs/2.2/http://httpd.apache.org/download.cgihttp://httpd.apache.org/
  • 8/4/2019 php_mysql_1

    3/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 2

    Como el servidor lo vamos a instalar en nuestra PC me manera local es casi un estndar

    colocar la informacin que se muestra en la figura. Es necesario recalcar que tenemos que tener muy

    en cuenta el puerto que va a usar el servidor (Recuerden que IIS-Internet Information Server-

    tambin utiliza este numero de puerto (80)).

  • 8/4/2019 php_mysql_1

    4/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 3

    Terminada la Instalacin se nos mostrar en el rea

    de notificacin de Windows el icono de Apache con el Server

    en Ejecucin (tringulo en verde).

    Si le damos click encima del icono se mostrar el

    men contextual que se muestra en la imagen, con las opciones para Detener y reiniciar el Servidor.

    Si el Servicio est detenido se muestra el siguiente icono (cuadrado

    en rojo).

    INSTALACIN DE PHP (PHP Hypertext Pre-processor) 5.2.6

    Al ser un PHP un producto OPEN SOURCE (Cdigo Abierto) podemos acceder a su

    instalador y/o cdigo fuente desde su portal web Oficial sin costo alguno:

    www.php.net

    Instalador PHP 2.2.6 http://www.php.net/get/php-5.2.6-win32-installer.msi/from/a/mirror(.msi)

    http://www.php.net/get/php-5.2.6-Win32.zip/from/a/mirror(.zip)

    Manual Oficial PHP Espaol http://www.php.net/manual/es/(En Lnea)

    http://www.php.net/get/php_manual_es.chm/from/a/mirror(.chm)

    Al ejecutar el instalador se mostrar:

    http://www.php.net/http://www.php.net/http://www.php.net/get/php-5.2.6-win32-installer.msi/from/a/mirrorhttp://www.php.net/get/php-5.2.6-win32-installer.msi/from/a/mirrorhttp://www.php.net/get/php-5.2.6-Win32.zip/from/a/mirrorhttp://www.php.net/get/php-5.2.6-Win32.zip/from/a/mirrorhttp://www.php.net/manual/es/http://www.php.net/manual/es/http://www.php.net/get/php_manual_es.chm/from/a/mirrorhttp://www.php.net/get/php_manual_es.chm/from/a/mirrorhttp://www.php.net/get/php_manual_es.chm/from/a/mirrorhttp://www.php.net/manual/es/http://www.php.net/get/php-5.2.6-Win32.zip/from/a/mirrorhttp://www.php.net/get/php-5.2.6-win32-installer.msi/from/a/mirrorhttp://www.php.net/
  • 8/4/2019 php_mysql_1

    5/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 4

    Aqu tenemos que especificar la ruta de la carpeta en la cual queremos que se guarden los

    archivos.

    Seleccionaremos el servidor Web sobre el cual el motor de PHP se instalar (Apache 2.2.9

    para nuestro caso). Observemos que PHP puede correr sobre varios Servidores Web, incluyendo al ya

    conocido Internet Information Server de Microsoft.

  • 8/4/2019 php_mysql_1

    6/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 5

    Como hemos seleccionado a Apache como servidor web, aqu tenemos que especificar la

    ruta del directorio de configuracin; es decir el lugar donde se encuentra el arhivo httpd.conf.

    Aqu activaremos todas las extensiones que vamos a utilizar (MySQL y MySQLi para nuestro

    caso). Aclaremos que todas estas extensiones se copiaran al disco duro slo que las que elijamos

    sern activadas.

  • 8/4/2019 php_mysql_1

    7/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 6

    Por ltimo activaremos la opcin para que se instale el manual oficial de PHP.

    Es necesario recalcar que todas las caractersticas de la configuracin establecidas a travs

    del manual pueden ser modificadas de forma manual a travs de su archivo de configuracin:php.ini

    ubicado en el directorio de instalacin.

    Si es que queremos comprobar que PHP est corriendo satisfactoriamente podemos crear el

    siguiente archivo a modo de prueba:

    http://www.php.net/phpinfohttp://www.php.net/phpinfohttp://www.php.net/phpinfo
  • 8/4/2019 php_mysql_1

    8/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 7

    Guardamos el archivo con el nombre info.php en la siguiente ruta: C:\Archivos de

    programa\Apache Software Foundation\Apache2.2\htdocs

    Abrimos nuestro navegador y escribimos la siguiente direccin: http://localhost.info.php

    Se nos debe mostrar una pantalla como esta.

    INSTALACIN DE MySQL 5.1

    Autocatalogada como la ms popular base de datos de cdigoabierto del mundo. MySQL es un sistema de gestin de base de datos

    relacional, multihilo y multiusuario. MySQL AB, que desde enero del

    2008 es una subsidiaria de Sun Microsystems, desarrolla MySQL como

    software libre en un esquema de licenciamiento dual (GLP y

    Comercial).

    Portal web Oficial www.mysql.com

    Descargas de MySQL http://dev.mysql.com/downloads/

    MySQL Essential 5.1.26 rc : Motor de Mysql

    http://dev.mysql.com/downloads/mysql/5.0.html#downloadshttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.26-rc-win32.msi/from/pick

    http://www.mysql.com/http://www.mysql.com/http://dev.mysql.com/downloads/http://dev.mysql.com/downloads/http://dev.mysql.com/downloads/mysql/5.0.html#downloadshttp://dev.mysql.com/downloads/mysql/5.0.html#downloadshttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.26-rc-win32.msi/from/pickhttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.26-rc-win32.msi/from/pickhttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.26-rc-win32.msi/from/pickhttp://dev.mysql.com/downloads/mysql/5.0.html#downloadshttp://dev.mysql.com/downloads/http://www.mysql.com/
  • 8/4/2019 php_mysql_1

    9/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 8

    MySQL Tools 5.0 (MySQL Administrator, MySQL QueryBrowser and MySQL MigrationToolkit):

    Administrador de Base de Datos, Analizador de Consultas y Herramienta de Migracin de Datos.

    http://dev.mysql.com/downloads/gui-tools/5.0.html

    http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r12-win32.msi/from/pick

    MySQL Workbench 5.0.24 : Modelador de Base de Datos Relacionales.http://dev.mysql.com/downloads/workbench/5.0.html

    http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.0.24-win32.msi/from/pick

    MySQL Documentation : Documentacin.

    http://dev.mysql.com/doc/

    Manual de Referencia 5.1 Ingls http://downloads.mysql.com/docs/refman-5.1-en.chm

    Manual de Referencia 5.0 Espaol http://downloads.mysql.com/docs/refman-5.0-es.chm

    MySQL Examples Database: Base de Datos de Ejemplo.

    World database http://downloads.mysql.com/docs/world.sql.zipSakila database http://downloads.mysql.com/docs/sakila-db.zip

    Menagerie database http://downloads.mysql.com/docs/menagerie-db.zip

    Al ejecutar el instalador se mostrar:

    http://dev.mysql.com/downloads/gui-tools/5.0.htmlhttp://dev.mysql.com/downloads/gui-tools/5.0.htmlhttp://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r12-win32.msi/from/pickhttp://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r12-win32.msi/from/pickhttp://dev.mysql.com/downloads/workbench/5.0.htmlhttp://dev.mysql.com/downloads/workbench/5.0.htmlhttp://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.0.24-win32.msi/from/pickhttp://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.0.24-win32.msi/from/pickhttp://dev.mysql.com/doc/http://dev.mysql.com/doc/http://downloads.mysql.com/docs/refman-5.1-en.chmhttp://downloads.mysql.com/docs/refman-5.1-en.chmhttp://downloads.mysql.com/docs/refman-5.0-es.chmhttp://downloads.mysql.com/docs/refman-5.0-es.chmhttp://downloads.mysql.com/docs/world.sql.ziphttp://downloads.mysql.com/docs/world.sql.ziphttp://downloads.mysql.com/docs/sakila-db.ziphttp://downloads.mysql.com/docs/sakila-db.ziphttp://downloads.mysql.com/docs/menagerie-db.ziphttp://downloads.mysql.com/docs/menagerie-db.ziphttp://downloads.mysql.com/docs/menagerie-db.ziphttp://downloads.mysql.com/docs/sakila-db.ziphttp://downloads.mysql.com/docs/world.sql.ziphttp://downloads.mysql.com/docs/refman-5.0-es.chmhttp://downloads.mysql.com/docs/refman-5.1-en.chmhttp://dev.mysql.com/doc/http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.0.24-win32.msi/from/pickhttp://dev.mysql.com/downloads/workbench/5.0.htmlhttp://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r12-win32.msi/from/pickhttp://dev.mysql.com/downloads/gui-tools/5.0.html
  • 8/4/2019 php_mysql_1

    10/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 9

    Tendremos que activar el check para poder configurar MySQL SERVER

  • 8/4/2019 php_mysql_1

    11/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 10

    Como la intencin de nuestra base es servirnos para hacer las pruebas de nuestros

    programas tendremos que escoger la opcin Developer Machine (Mquina Desarrollador) tal y como

    se muestra en las pantallas siguientes:

  • 8/4/2019 php_mysql_1

    12/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 11

    Tendremos que proporcionar la ruta en la cual queramos que se instale la base de datos.

  • 8/4/2019 php_mysql_1

    13/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 12

  • 8/4/2019 php_mysql_1

    14/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 13

    Esta pantalla es importante, ya que tendremos que escoger que MySQL se instalara como un

    servicio de Windows, esto nos permitir detener e iniciar el proyecto cuando deseemos.

    Si es que activamos la Opcin: Launch the MySQL Server Automatically el motor de MySQL se

    iniciar automticamente cada vez que iniciemos Windows.

    Esta pantalla nos da la posibilidad de cambiar la clave de la base de datos. MySQL asigna

    como usuario por defecto a : rooty clave en blanco. Para el curso estableceremos la clave en: 123.

  • 8/4/2019 php_mysql_1

    15/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 14

    INSTALACIN DE MySQL TOOLS 5.0

    MySQL Tools 5.0 comprende un paquete de 03 programas muy tiles:

    1. Analizador de Consultas (MySQL Query Browser): crea, ejecuta y optimiza consultas SQLde manera visual.

    2. Administrador MySQL (MySQL Administrator) : Consola de administracin que permiteque un servidor MySQL sea gestionado y lleve a cabo tareas para su mantenimiento.

    3. Migrador de Base de Datos (MySQL Migration Toolkit): Permite que sistemas gestoresbases de datos, como Oracle, Microsoft SQL Server y Microsoft Access, puedan migrar

    sus datos a MySQL.

    Al Ejecutar el instalador se mostrar:

    En realidad tan solo se tendr que hacer click en Nexthasta el final.

  • 8/4/2019 php_mysql_1

    16/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 15

  • 8/4/2019 php_mysql_1

    17/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 16

  • 8/4/2019 php_mysql_1

    18/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 17

    1.5. INSTALACIN DE AppServ 2.6.0Es una herrramienta OpenSource para Windows que facilita la instalacin de

    Apache, MySQL y PHP en una sola herramienta, esta caracterstica facilita la tarea al

    usuario ya que se configuran las aplicaciones de forma automtica.

    AppServ en su ltima versin (2.6.0) disponible para descarga desde su portal web,

    http://www.appservnetwork.com/ , incluye:

    Apache 2.2.8 PHP 6.0.0-dev MySQL 6.0.4-alpha phpMyAdmin-2.10.3

    http://www.appservnetwork.com/http://www.appservnetwork.com/
  • 8/4/2019 php_mysql_1

    19/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 18

    Si dejamos la ruta por defecto, tal como se muestra en la pantalla, nuestra carpeta del

    servidor se instalar en la siguiente ruta: C:\AppServ\www . Siendo sta la carpeta donde tendremos

    que colocar nuestros scripts .php para que sean interpretados por PHP y Apache.

    Seleccionamos los componentes a Instalar, para nuestro caso solo APACHE, PHP y MySQL.

  • 8/4/2019 php_mysql_1

    20/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 19

    Configuramos as nuestro servidor web Apache:

    Es importante mencionar que el usuario por defecto para la basede Datos MySQL es root.

    Para fines didcticos fijaremos nuestra clave de base de datos en 123.

  • 8/4/2019 php_mysql_1

    21/21

    Universidad San Pedro :: Ingeniera Informtica y de Sistemas TPICOS ESPECIALES DE INFORMTICA

    Bach. Farly Minchn Lezcano 20

    Listo, eso es todo. Se nos pregunta si deseamos que lo servicio de Apache y MySQL se inicien

    , activamos los check y presionamos el botn Finalizar.