Desarrollo de Aplicaciones Web con PHP y MySQL Tópicos Especiales de Informática Semestre 2008-II GUÍA DEL CURSO El uso
Views 84 Downloads 1 File size 2MB
Desarrollo de Aplicaciones Web con PHP y MySQL Tópicos Especiales de Informática Semestre 2008-II
GUÍA DEL CURSO El uso de un Lenguaje como PHP y el uso de una base de datos relacional como MySQL permiten crear sitios web dinámicos, susceptibles de personalización ágil y precisa dotados de información en tiempo Real.
Bach. Farly Minchán Lezcano [email protected] Cajamarca, Septiembre del 2008
01
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
INSTALACIÓN Y CONFIGURACIÓN DE PHP, APACHE Y MYSQL INSTALACIÓN DE APACHE 2.2.9 El servidor WEB HTTP Apache es un software de código abierto para plataformas Unix, Microsoft, Macintosh. Su portal Web es: http://httpd.apache.org/ Instalador Apache 2.2.9 Documentación Apache 2.2
http://httpd.apache.org/download.cgi http://httpd.apache.org/docs/2.2/
Al ejecutar el instalador se mostrará:
Bach. Farly Minchán Lezcano
1
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Como el servidor lo vamos a instalar en nuestra PC me manera local es casi un estándar colocar la información 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 Servertambién utiliza este numero de puerto (80)).
Bach. Farly Minchán Lezcano
2
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Terminada la Instalación se nos mostrará en el área de notificación de Windows el icono de Apache con el Server en Ejecución (triángulo 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).
INSTALACIÓN DE PHP (PHP Hypertext Pre-processor) 5.2.6 Al ser un PHP un producto OPEN SOURCE (Código Abierto) podemos acceder a su instalador y/o código 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 Español
http://www.php.net/manual/es/ (En Línea) http://www.php.net/get/php_manual_es.chm/from/a/mirror (.chm)
Al ejecutar el instalador se mostrará:
Bach. Farly Minchán Lezcano
3
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
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.
Bach. Farly Minchán Lezcano
4
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Como hemos seleccionado a Apache como servidor web, aquí tenemos que especificar la ruta del directorio de configuración; 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 sólo que las que elijamos serán activadas.
Bach. Farly Minchán Lezcano
5
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Por último activaremos la opción para que se instale el manual oficial de PHP.
Es necesario recalcar que todas las características de la configuración establecidas a través del manual pueden ser modificadas de forma manual a través de su archivo de configuración: php.ini ubicado en el directorio de instalación. Si es que queremos comprobar que PHP está corriendo satisfactoriamente podemos crear el siguiente archivo a modo de prueba:
Bach. Farly Minchán Lezcano
6
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
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 dirección: http://localhost.info.php Se nos debe mostrar una pantalla como esta.
INSTALACIÓN DE MySQL 5.1 Autocatalogada como la más popular base de datos de código abierto del mundo. MySQL es un sistema de gestión 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#downloads http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.26-rc-win32.msi/from/pick
Bach. Farly Minchán Lezcano
7
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
MySQL Tools 5.0 (MySQL Administrator, MySQL QueryBrowser and MySQL MigrationToolkit ): Administrador de Base de Datos, Analizador de Consultas y Herramienta de Migración 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 : Documentación. http://dev.mysql.com/doc/ Manual de Referencia 5.1 Inglés Manual de Referencia 5.0 Español
http://downloads.mysql.com/docs/refman-5.1-en.chm 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.zip Sakila 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á:
Bach. Farly Minchán Lezcano
8
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Tendremos que activar el check para poder configurar MySQL SERVER
Bach. Farly Minchán Lezcano
9
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Como la intención de nuestra base es servirnos para hacer las pruebas de nuestros programas tendremos que escoger la opción Developer Machine (Máquina Desarrollador) tal y como se muestra en las pantallas siguientes:
Bach. Farly Minchán Lezcano
10
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Tendremos que proporcionar la ruta en la cual queramos que se instale la base de datos.
Bach. Farly Minchán Lezcano
11
Universidad San Pedro :: Ingeniería Informática y de Sistemas
Bach. Farly Minchán Lezcano
TÓPICOS ESPECIALES DE INFORMÁTICA
12
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
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 Opción: Launch the MySQL Server Automatically el motor de MySQL se iniciará automáticamente 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 : root y clave en blanco. Para el curso estableceremos la clave en: 123.
Bach. Farly Minchán Lezcano
13
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
INSTALACIÓN 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 SQL de manera visual. 2. Administrador MySQL (MySQL Administrator) : Consola de administración que permite que 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 gestores bases 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 Next hasta el final.
Bach. Farly Minchán Lezcano
14
Universidad San Pedro :: Ingeniería Informática y de Sistemas
Bach. Farly Minchán Lezcano
TÓPICOS ESPECIALES DE INFORMÁTICA
15
Universidad San Pedro :: Ingeniería Informática y de Sistemas
Bach. Farly Minchán Lezcano
TÓPICOS ESPECIALES DE INFORMÁTICA
16
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
1.5. INSTALACIÓN DE AppServ 2.6.0 Es una herrramienta OpenSource para Windows que facilita la instalación de Apache, MySQL y PHP en una sola herramienta, esta característica facilita la tarea al usuario ya que se configuran las aplicaciones de forma automática. AppServ en su última versión (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
Bach. Farly Minchán Lezcano
17
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
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.
Bach. Farly Minchán Lezcano
18
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Configuramos así nuestro servidor web Apache:
Es importante mencionar que el usuario por defecto para la basede Datos MySQL es root. Para fines didácticos fijaremos nuestra clave de base de datos en 123.
Bach. Farly Minchán Lezcano
19
Universidad San Pedro :: Ingeniería Informática y de Sistemas
TÓPICOS ESPECIALES DE INFORMÁTICA
Listo, eso es todo. Se nos pregunta si deseamos que lo servicio de Apache y MySQL se inicien , activamos los check y presionamos el botón Finalizar.
Bach. Farly Minchán Lezcano
20