Aunque no tiene mucha dificultad sé por experiencia que la primera vez que se instalan estas aplicaciones siempre se nos pasa algo por alto y no conseguimos que funcionen en armonía. Voy a dar los pasos para que esto no ocurra y funcione a la primera

.
Lo primero que tendremos que hacer es bajarnos los programas de sus respectivas páginas web:
La versión elegida de Apache es la 2.0.50 que como dicen en la página oficial de Apache es la "mejor versión disponible". Para ello teneis que ir a esta página
http://httpd.apache.org/download.cgi y descargaros la versión "Win32 Binary (MSI Installer)" de la versión 2.
La versión elegida de Mysql es la 4.0.20d ya que es la versión estable más moderna de esta base de datos. Actualmente la versión 4.1 es una versión beta y la 5 es alpha. La teneis que descargar de
http://dev.mysql.com/downloads/mysql/4.0.html , id a la sección "Windows Downloads" y descargaos la versión "Windows (x86)".
Tuve dudas al decidir que versión de PHP bajar. La que se usa masivamente tanto en desarrollo como en producción es la 4.x pero hace poco que la versión 5 (5.01) ha dejado de ser una beta y yo soy de los que piensa que hay que "estar a la última", así que esta es la versión que utilizaremos. Para descargarla tendreis que ir a la página
http://www.php.net/downloads.php , ir a la sección "Windows Binaries" y descargar la versión "PHP 5.0.1 zip package" que es la versión más actual en el momento de escribir este post.
Ahora que ya tenemos las tres aplicaciones descargadas vamos a empezar a instalarlas. Lo primero que instalaremos será el servidor Apache. Como en la mayoría de aplicaciones Windows la instalación es muy sencilla y tan sólo me detendré un momento para explicar que introducir en esta pantalla.

Como se supone que esta instalación va a ser para desarrollar aplicaciones en nuestro ordenador de manera local tanto en Netwok Domain como en Server Name introduciremos "localhost" (si las comillas) y en Administrator's Email Address metemos cualquier dirección de email (real o ficticia). Si estamos instalando sobre Windows 2000 o XP tenemos la posibilidad de instalarlo como servicio. Yo recomiendo esa opción en vez de tener que arrancar Apache manualmente. Para comprobar que se ha instalado correctamente abriremos un navegador de internet y pondremos como dirección
http://localhost . Debería aparecernos una página diciendo que Apache está funcionando correctamente.
Vamos a proceder a instalar PHP. Para ello simplemente vamos a descomprimir el fichero descargado en c:\php (recomiendo para evitar problemas utilizar este directorio). Ahora tendremos que modificar el fichero de configuración de Apache y de PHP para que funcionen conjuntamente. Abrimos el fichero "httpd.conf" que se encuentra en el directorio "conf" de nuestro Apache y tan sólo tendremos que poner estas dos líneas al final del fichero:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
Guardamos los cambios y nos vamos a configurar el PHP. Para ello tendremos que renombrar el fichero que tenemos en nuestro directorio "c:\php" llamado "php.ini-recommended" a "php.ini" y copiarlo a "c:\windows" en caso de haberlo instalado en Windows 98/ME/XP o en "c:\winnt" en caso de haberlo instalado en Windows 2000. Abrimos el archivo que acabamos de copiar y buscamos la línea donde aparece "extension_dir" y ponemos este valor:
extension_dir="c:\php\ext"
Guardamos el fichero "php.ini" y procedemos a reiniciar el servidor Apache para que coja los cambios. Para probar que todo funciona correctamente creamos un fichero llamado "phpinfo.php" en el directorio "htdocs" del Apache (el document root por defecto) con el siguiente contenido:
<? phpinfo() ?>
Ahora metemos la siguiente dirección en nuestro navegador http://localhost/phpinfo.php y debería salir una página con la información de nuestro PHP. ¿Por ahora ha ido todo bien? pues ánimo que ya queda poco.
Ahora vamos con Mysql. Simplemente tenemos que instalarlo con las opciones que vienen por defecto (se instalará en "c:\mysql"). Después de instalarlo nos iremos a "c:\mysql\bin" y ejecutaremos el fichero "winmysqladmin.exe", nos sadrá una ventana que nos pedirá usuario y contraseña (poned lo que querais, este usuario NO va a ser un usuario de la base de datos). Si todo ha ido bien aparecerá en nuestra barra de tareas un semaforito en verde. Mysql sólo crea el usuario "root" y sin ninguna contraseña. Posteriormente puedes cambiar dicha contraseña o crear más usuarios pero eso es ya otro tema que no tiene cabida en este pequeño howto. Así que por ahora cuando nos conectemos a Mysql a través de PHP lo haremos con usuario "root" y con password vacía. Si hubieramos instalado la versión PHP 4.X no tendriamos que hacer nada más pero por problemas de licencias la extensión de Mysql no viene activada por defecto en PHP 5, así que tendremos que hacer dos cosas. Lo primero es abrir el fichero php.ini y descomentar la línea (quitar el ; que aparece al principio)
;extension=php_mysql.dll
Guardamos el archivo php.ini y copiamos el fichero "libmysql.dll" que se encuentra en "c:\php" al directorio "c:\windows\system32". Ya sólo queda parar y arrancar el servidor Apache para que se cojan los cambios y voilà, ya funciona todo correctamente
.
Si después de haber seguido paso a paso este pequeño tutorial no consigues que todo funcione correctamente entonces lo mejor es que te bajes un instalador como PHPTriad que te instala y configura automáticamente todas las aplicaciones vistas aquí pero.........¿No vas a tener el suficiente orgullo para intentarlo de nuevo? 