Instalación de Apache, php y MySQL en windows
Instalación de Apache en windows[editar]
- Nos bajamos apache de http://mirrors.hostalia.com/apache/httpd/binaries/win32/ y elegimos la versión más moderna, que actualmente es apache_2.2.2-win32-x86-no_ssl.msi
- Le damos doble click al fichero descargado y se instala sólo, no debemos hacer nada especial, salvo introducir algún dato que nos pide (nombre del dominio, del servidor, correo del administrador, etc).
- Editamos el fichero de configuración de apache. Para ello seleccionamos "Inicio", "programas", "Apache HTTP server", "Configure Apache Server", "Edit de Apache httpd configuration file". Se abre el notepad con dicho fichero.
- Modificamos la línea que pone
DocumentRoot = ....
- para que apunte al directorio donde queremos nuestra página web.
DocumentRoot = D:/users/chuidiang/Mi_Pagina_Web
- Modificamos la linea que pone
<Directory ... >
- para que apunte nuevamente a nuestro directorio
<Directory D:/users/chuidiang/Mi_Pagina_Web>
- Salvamos el fichero
- Para reiniciar Apache y que lea el nuevo fichero de configuración, en los iconos de la barra de herramientas, de abajo a la derecha, localizamos el de apache. Es un circulito blanco con un triángulo negro dentro y una pluma roja por fuera. Le damos con el botón derecho del ratón y elegimos "open apache monitor".
- Pulsamos el botón "restart". Si todo va bien nos saldrá una línea indicando "apache2 restarting" y otra con "apache2 restarted".
- Abrimos el navegador y visualizamos la página http://localhost. Deberíamos ver una página que dice "It works" o bien la que tengamos nosotros.
Instalación de PHP para Apache[editar]
- Nos bajamos PHP para windows de http://www.php.net/downloads.php Elegimos la versión más moderna que actualmente es "PHP 5.1.4 zip package"
- Elegimos un directorio (en mi caso c:/php) y desempaquetamos ahí el zip.
- Copiamos el fichero php.ini.recommended a uno nuevo que se llame php.ini
- Editamos nuevamente el fichero de configuración de Apache como vimos en el apartado anterior.
- Al final del fichero añadimos
LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php # configure the path to php.ini phpinidir "c:/php"
- En el mismo fichero de configuración de apache, buscamos la línea que pone
DirectoryIndex index.html index.html.var
- y le añadimos al final index.php
DirectoryIndex index.html index.html.var index.php
- Esto sirve para que coja por defecto de un directorio, además de index.html, la página index.php si estuviera.
- Añadimos el directorio c:/php al path de busqueda de ejecutable de windows. Para ello, en el icono de "Mi PC" le damos con el botón derecho del ratón, sacamos el menú y elegimos "Propiedades". Luego la pestaña "Avanzado" y luego el botón "Variables de entorno". Buscamos la variable PATH (o la creamos si no la hay) y añadimos "c:/php", separando con punto y coma de lo que ya hubiera.
- Reiniciamos el servidor de apache como indicamos en el apartado anterior.
- En nuestro directorio web hacemos una pagina test.php con este contenido
<?php phpinfo(); ?>
- La visualizamos con nuestro navegador http://localhost/test.php. Debemos ver algo como esto http://www.chuidiang.com/php/phpinfo.php
OJO: Yo he tenido problemas con estas dos versiones de apache y php que incluyo aquí.
Instalación de MySQL para apache y php[editar]
- Instalamos MySQL como se indicó en Instalación de MySQL en Windows
- En la instalación da opción a hacerlo, pero debemos asegurarnos de meter en el path de busqueda de ejecutables el directorio bin de donde tengamos instalado MySQL. Se hace da la misma forma en la que en el apartado anterior añadimos c:/php. En mi caso es D:\aplicaciones\MySQL\MySQL Server 5.0\bin
- En el fichero php.ini situado en c:/php, descomentamos la linea que pone
extension=php_mysql.dll
- Para ello sólo hay que eliminar el ; que hay justo al principio de la línea
- En el mismo fichero, buscamos la línea que pone
extension_dir = "./"
- y ponemos el directorio ext de php
extension_dir = "./ext"
- Salvamos el fichero php.ini
- Reiniciando apache como se indicó en el primer apartado, debería estar todo funcionando.