Instalación en Windows de Apache, PHP y MySQL

Este artículo pretende ser un manual de instalación paso a paso de Apache, con PHP y MySQL en Windows. Es cierto que hay algunos paquetes que instalan las tres cosas con un simple instalador gráfico, pero siempre es mejor hacerlo uno mismo, además, así siempre se aprende algo.

Cabe decir que aunque es una buena solución para probar localmente las web, e ir trabajando en ellas, no lo es tanto si pensamos en usarlo como un servidor "de verdad". Para estos casos, lo mejor es empezar con uno de nuestros artículos sobre como instalar Linux ;)

1.Instalando Apache

Lo primero que hay que hacer es bajarnos una versión de Apache para Windows.
La web de descargas de apache es la siguiente: Apache Downloads

En el momento de redacción de este artículo, la versión más nueva (de la rama 1.3) es la 1.3.33, que se puede bajar aquí:
Apache 1.3.33 Windows [rediris.es]

Se trata de una instalación gráfica, los parámetros que nos pedirá en la misma son el nombre del host, el e-mail del administrador, etc. En principio los podemos dejar por defecto, no importa demasiado.

Nota: En Windows NT/2000/XP/2003, instalará el Apache como un servicio. Para iniciarlo (o pararlo), debemos hacerlo desde la utilidad "Servicios", en "Herramientas Administrativas", o con un simple net start apache o net stop apache

2. Instalar y Configurar PHP

Como ya hemos hecho con Apache, localizamos la versión para windows de la web oficial de PHP (www.php.net).
Por el momento, la última versión de PHP es la 4.3.9, descarga aquí: PHP 4.3.9 Windows

Descomprimimos el zip en el directorio que nos interese, por ejemplo: c:\php
En c:php nos encontraremos con un archivo llamado php.ini-dist, lo modificamos con el notepad, por ejemplo. Lo que debemos cambiar es lo siguiente:

En doc_root debemos poner el directorio de apache donde están las páginas web. Si lo habeis dejado por defecto, está en:
C:\Program Files\Apache Group\Apache\htdocs

Nota: es posible que en algunos windows, por defecto esté en "Archivos de Programa" en vez de "Program Files"

El parámetro entonces, quedaría así:

doc_root="C:\Program Files\Apache Group\Apache\htdocs"

En extension_dir debemos poner el directorio donde está el php. Por defecto:

extension_dir="C:\php"

Ahora guardamos el archivo como php.ini (quitad el "-dist") y lo guardamos en c:\winnt (o c:windows, dependiendo de la instalación de windows)

Copiamos el archivo c:\php\sapi\php4apache.dll y c:\php\php4ts.dll al directorio de apache (C:\Program Files\Apache Group\Apache)

3. Configuración del Módulo PHP en Apache

Editamos el archivo httpd.conf que está en el directorio de apache (podemos editarlo directamente en Inicio - Programas - Apache HTTP Server - Configure Apache Server - Edit the Apache httpd.conf Configuration File

Ahora tenemos que localizar en el archivo de configuración lo siguiente:
Debemos añadir detrás de index.html: index.php


DirectoryIndex index.html index.php


El siguiente paso es incluir el módulo:

Escribimos lo siguiente (preferiblemente en la línea debajo de un AddType):

LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

Guardamos el archivo de configuración y reiniciamos apache (ya con soporte PHP)

4. Instalando MySQL

Buscamos la nueva versión de MySQL en mysql.org
MySQL 4.1.7 Windows


Una vez instalado, ejecutamos winmysqladmin.exe en c:\mysql\bin. Usamos root como usuario y establecemos un password. MySQL se autoconfigura para ejecutarse al inicio.



Una vez hecho esto, ya tendremos Apache con PHP y MySQL de servidor de Bases de Datos.

Salut,
Dani.



 


Trackback

Trackback URL for this entry:
/trackback.php/20041101184320563

No trackback comments for this entry.

Comments

Post a comment

Hola!
He instalado el apache 2.2.3 en Windows xp y todo va bien, luego he instalado php 4.3.9 Win32 y bien pero al cambiar la configuracion del archivo php.ini-dist por php.ini, tal y como explica el manual, al reiniciar el servicio apache, me da este error "The requested operation has failed!"oo
Alguien sabe que he echo mal?
Muchas gracias de antemano!!
Saludos

Anonymous on Thursday, August 17 2006 @ 08:40 AM CEST Reply | #

ERROR  the requested operation has failed

Estoy trabajando con PHP 5.2.5 y apache 2.2.8 este error nunca antes me habia salido alguien tiene idea el por q se genera este error le agradecer su respuesta gracias

Anonymous on Tuesday, March 25 2008 @ 03:19 AM CET Reply | #

Search



About

newton.gra2.com is a blog about technology, opinion and random thoughts written by Daniel Alvarez, a computer engineer currently living in Zurich, Switzerland.

Topics

User Functions

:

:


Lost your password?

Latest posts

Stories last 24 hours

No new stories

Comments last 2 days

No new comments

Trackbacks last 2 days

No new trackback comments

Links last 2 weeks

No recent new links