Apache

7
Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado Introducción e instalación de Apache, PHP y MySQL Introducción 1. Programación Web. Lenguajes utilizados. La programación web de las páginas se realizan en los siguientes lenguajes: HTML: HyperText Markup Language. El primero de los lenguajes de programación web. Se escribe el código caracter a caracter para lograr que las páginas ocupen el menor tamaño posible y sean rápidas a la hora de cargar. CSS: Cascading Style Sheets. Hojas de Estilo en cascada. Lenguaje que se encarga de especificar al navegador como debe de presentar el documento al usuario. Las hojas de estilos serán todas validadas. JavaScript: Un viejo conocido lenguaje de programación web de script del lado del cliente que permite añadir una serie de efectos dinámicos a las webs. PHP, ASP y JSP: Lenguaje dinámico del lado del servidor. PHP es, con ASP y JSP, uno de los grandes conocidos de hoy en día en lo que a programación web se refiere. Estos lenguajes permiten hacer prácticamente todo lo que sea posible desde el lado del servidor. Las páginas se generan automáticamente y son enviadas al cliente, lo que da una gran cantidad de posibilidades con respecto a la programación. El soporte de servidores para este tipo de lenguajes suele ser algo más caro que el habitual, no son muchas las empresas que dejan usar PHP de forma gratuita. MySQL, ORACLE y SQLSERVER: Las bases de datos son algo indespensable en determinados sitios, MySQL es, hasta hoy, el perfecto compañero (aunque no el único) de PHP para generar sites dinámicos con grandes volúmenes de información y acceso a bases de datos. La integración de las bases de datos en la programación web actual, junto con los lenguajes de programación web dinámicos, dan infinitas posibilidades en el desarrollo de cualquier sitio web. El soporte de MySQL en servidores suele ser más caro que el soporte de PHP. Página 1 de 7

description

IntroduccióN E InstalacióN De Apache

Transcript of Apache

Page 1: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado

Introducción e instalación de Apache, PHP y MySQL

Introducción

1. Programación Web. Lenguajes utilizados.

La programación web de las páginas se realizan en los siguientes lenguajes:

• HTML: HyperText Markup Language. El primero de los lenguajes de

programación web. Se escribe el código caracter a caracter para lograr que

las páginas ocupen el menor tamaño posible y sean rápidas a la hora de

cargar.

• CSS: Cascading Style Sheets. Hojas de Estilo en cascada. Lenguaje que se

encarga de especificar al navegador como debe de presentar el documento al

usuario. Las hojas de estilos serán todas validadas.

• JavaScript: Un viejo conocido lenguaje de programación web de script del

lado del cliente que permite añadir una serie de efectos dinámicos a las webs.

• PHP, ASP y JSP: Lenguaje dinámico del lado del servidor. PHP es, con ASP

y JSP, uno de los grandes conocidos de hoy en día en lo que a programación

web se refiere. Estos lenguajes permiten hacer prácticamente todo lo que sea

posible desde el lado del servidor. Las páginas se generan automáticamente

y son enviadas al cliente, lo que da una gran cantidad de posibilidades con

respecto a la programación. El soporte de servidores para este tipo de

lenguajes suele ser algo más caro que el habitual, no son muchas las

empresas que dejan usar PHP de forma gratuita.

• MySQL, ORACLE y SQLSERVER: Las bases de datos son algo

indespensable en determinados sitios, MySQL es, hasta hoy, el perfecto

compañero (aunque no el único) de PHP para generar sites dinámicos con

grandes volúmenes de información y acceso a bases de datos. La integración

de las bases de datos en la programación web actual, junto con los lenguajes

de programación web dinámicos, dan infinitas posibilidades en el desarrollo

de cualquier sitio web. El soporte de MySQL en servidores suele ser más caro

que el soporte de PHP.

Página 1 de 7

Page 2: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado

¿Qué es PHP?

PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código

abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el

servidor.

Una respuesta corta y concisa, pero, ¿qué significa realmente? Un ejemplo nos

aclarará las cosas:

Ejemplo 1-1. Un ejemplo introductorio

<html>

<head>

<title>Ejemplo</title>

</head>

<body>

<?php

echo "Hola, este es un script PHP!";

?>

</body>

</html>

Puede apreciarse que no es lo mismo que un script escrito en otro lenguaje de

programación como Perl o C -- En vez de escribir un programa con muchos

comandos para crear una salida en HTML, escribimos el código HTML con cierto

código PHP embebido (incluido) en el mismo, que producirá cierta salida (en nuestro

ejemplo, producirá un texto). El código PHP se incluye entre etiquetas especiales de

comienzo (<?php ) y final( ?>) que nos permitirán entrar y salir del modo PHP.

Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina

cliente, es que el código PHP es ejecutado en el servidor. Si tuviésemos un script

Página 2 de 7

Page 3: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibiría el

resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar qué

código ha producido el resultado recibido.

Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a

su vez, ofrece muchas características avanzadas para los programadores

profesionales.

PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como

procesar la información de formularios, generar páginas con contenidos dinámicos, o

enviar y recibir cookies. Y esto no es todo, se puede hacer mucho más.

Existen tres campos en los que se usan scripts escritos en PHP.

• Scripts del lado del servidor.

• Scripts en la línea de comandos.

• Escribir aplicaciones de interfaz gráfica.

PHP puede ser utilizado en cualquiera de los principales sistemas operativos del

mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y

OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más.

PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache,

Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet,

Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros.

Quizás la característica más potente y destacable de PHP es su soporte para una

gran cantidad de bases de datos. Escribir un interfaz vía web para una base de

datos es una tarea simple con PHP. Algunas de las bases de datos soportadas por

PHP actualmente son:

• Oracle

• FilePro

• PostgreSQL

• Informix

• MySQL

• ODBC

Página 3 de 7

Page 4: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado

• IBM DB2

Adicionalmente, PHP soporta ODBC (el Estándar Abierto de Conexión con Bases de

Datos), asi que puede conectarse a cualquier base de datos que soporte tal

estándar.

PHP también cuenta con soporte para comunicarse con otros servicios usando

protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en

Windows) y muchos otros.

Instalación de PHP

Para la instalación de PHP se deberá tener instalado Apache y Mysql en al siguiente

orden:

• Mysql

• Apache

• Php

Descargar los programas para instalar en Windows y Linux de la s siguientes

direcciones:

• Apache: www.apache.org

• MySQL: www.mysql.com

• PHP: www.php.net

Instalación en Windows

En esta parte describiremos el proceso de instalación de la base de datos MySQL,

de un servidor web Apache con PHP, en una máquina con sistema operativo

Windows.

Versiones a utilizar:

• apache_2.0.53-win32-x86-no_ssl.msi

• mysql-4.0.18-win

Página 4 de 7

Page 5: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado

• php-5.0.3-Win32

La instalación de estos programas es muy fácil, PHP vienen comprimidos en formato

ZIP y sólo los tenemos que descomprimir en una carpeta, mientras que Apache y

MySQL es autoejecutable:

o Descomprimimos PHP en "C:\php"

o Hacemos "doble click" en el fichero de Mysql y aceptamos el directorio

de instalación por defecto " C:\mysql ".

o Hacemos "doble click" en el fichero de Apache y aceptamos el

directorio de instalación por defecto "C:\Archivos de Programas\Apache

Group\Apache".

Ya tenemos instalados los programas, ahora sólo nos queda hacer unos pequeños

ajuste de configuración:

APACHE

Editamos el fichero de configuración http.conf que se halla en C:\Archivos de

Programas\Apache Group\Apache\conf\"

Buscamos la línea:

#LoadModule ssl_module modules/mod_ssl.so

Debajo de esta escribimos:

LoadModule php5_module "C:\ServidorWeb\php\php5apache2.dll"

AddType application/x-httpd-php .php

Explicación:

Indicamos el directorio de PHP o donde esta el .dll:

LoadModule php5_module "C:\ServidorWeb\php\php5apache2.dll"

Definimos la extensión de los script PHP:

Página 5 de 7

Page 6: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado

AddType application/x-httpd-php .php

PHP

Para configurar PHP, primero buscamos el fichero php3.ini-dist y lo renombramos a

php.ini, después lo editamos y le hacemos los siguientes cambios:

Buscamos la expresión “register_globals” y la cambiamos de off a On

register_globals = On

Buscamos la expresión "extension_dir" y la cambiamos por:

extension_dir = "C:\php\ext"

Para añadir el soporte para MySQL busca la línea:

; extension=php_mysql.dll

Cámbiala por:

extension=php_mysql.dll

Buscamos la expresión " session.save_path" y la cambiamos por:

session.save_path = "C:\TEMP"

Copia el fichero php3.ini en "C:\windows\"

MYSQL

Para configurar mysql debemos registrar el directorio raiz del mysql (“C:\mysql”) y el

de la carpeta bin del mismo (“C:\mysql\bin”) en las variables de entorno del Sistema

Operativo.

Las variables de entorno del Sistema Operativo(XP para el ejemplo) está en:

1. Click derecho en Mi PC -->> propiedades

2. Pestaña Opciones Avanzadas -->> Variables de Entorno

Página 6 de 7

Page 7: Apache

Universidad Técnica Particular de Loja UPSI-Sociedad Electrónica Segundo Benítez Hurtado

3. Variables del sistema -->> Path (hecemos doble click y se abre una ventana)

4. En valor de la variable al final añadimos: ; C:\mysql; C:\mysql\bin

5. Reiniciamos el computador

Comprobar instalación

Para comprobar la instalación tenemos que crear un archivo que lo llamaremos

“prueba.php” y dentro de este escribiremos:

<?php Print phpinfo(); ?>

Lo guardamos en el servidor en el directorio httpd del servidor Apache: “C:\Archivos

de Programas\Apache Group\Apache\htdocs”

Luego en el explorador escribimos:

http://localhost/ prueba.php

al ejecutar esto debe salir los módulos de php instalado en apache y el soporte para

bases de datos, que en este caso sería mysql.

Instalación de editores de php

Zend Studio 4.0 Enterprise

Página 7 de 7