You are on page 1of 21

ar Apache 2.

2 en Windows 7 / paso a paso


de: Desarrollo

or web Apache, es el de mayor difusin, lo usan la mayora de desarrolladores y diseadores web. Como parte del
mientas que necesitamos para empezar con el tema de desarrollo web, primero vamos a instalar Apache 2.2 en Win
ndacin: si ya tena una instalacin de Apache y por algn motivo esta intentando instalar nuevamente,
do desistencia primero y luego eliminar cualquier fichero de Apache para evitar errores, si tiene algun ar
cin lo puede guardar y aplicar al final.

ar Apache 2.2 en Windows 7

Es siempre recomendable tener todo ordenado, as que antes de empezar va a crear la carpeta llamada Serv
aiz C:\, cuya ruta final ser C:\Server. En el fichero Server vamos a instalar todo lo que necesitamos para el d
ache, PHP, MySQL y phpMyAdmin.
Necesitamos la ltima versin adecuada de Apache, en mi caso descargu httpd-2.2.19-win32-x86-openssl-0
n para todas las versiones es similar, en la web de apache podr encontrar una gua sencilla para escoger el ad
ecomiendo usar los que estamos instalando, descargar aqu.
Descargado el archivo vamos instalar Apache, acepta los trminos y condiciones y Next hasta llegar a la pantalla
abajo > escribe los datos como se muestra ya que se trata de un servidor local:

ste los datos clic a Next > selecciona Custom, en el tipo de instalacin y Next > En esta ventana tiene que espec
componentes sean accesibles desde el disco local y por ltimo cambiar la ruta de instalacin que ser como lo in

o 1 C:\Server\Apache\ > Next e Install.

ya tenemos instalado Apache 2.2 en Windows 7, ahora vamos a revisar algunas consideraciones adicionales.
ndo poco a poco el servidor web Apache, segn vamos realizando las dems instalaciones como PHP y MySQL.

car la instalacin de Apache 2.2

1: El ms sencillo, si seguiste los 3 pasos, tienes que abrir un navegador web (recomiendo usar Chrome y Firefox)
nte en la URL http://localhost/ Como resultado tendrs un mensajes igual a este: It Works!. Este mensaje cor
o index.html que se encuentra en la carpeta c:\Server\Apache\htdocs, que es de momento la raz por defecto de
esa carpeta en nuestro disco es lo mismo y corresponde a lo que vemos en localhost usando nuestro navegador.
2: Necesitas acceder a la ruta c:\server\Apache\bin con el Smbolo de sistema. En ese punto escribimos: httpd.exe
amos enter, debera aparecer un mensaje similar al de la imagen con el texto Apache 2.2: Service is already in
a justamente eso, que Apache ya esta instalado.
3: Usando el Monitor de Apache 2.2, se puede acceder desde el men Inicio o desde la barra de tareas de
clic derecho en el icono

y seleccionar Open Apache Monitor:

sa venta puede realizar tareas en el servidor web Apache como: Iniciar, detener, reiniciar, mostrar servicios,
ctar.

de personalizacin de Apache 2.2

ciona bien, pero en algunos casos es necesario modificar y personalizar el funcionamiento de Apache, para esto
n cualquier editor, el archivo de configuracin llamado httpd.conf que se encuentra en c:\server\Apache\conf.
os permite definir una IP y/o puerto que escuchara nuestro servidor, de forma que al digitar esa IP y puerto en
or veamos el contenido web. Por defecto, en httpd.conf tenemos una lnea que dice:
0
ca que usar la ip por defecto, y el puerto 80, tambin por defecto, por tanto funcionar si llamamos a http://127.0.0.
os casos, el puerto 80 lo utilizamos para otra finalidad, por ejemplo para correr pginas ASP.net de Visual Studio co
, podemos utilizar con Apache otro puerto, por ejemplo el 8080, para esto debemos indicar est linea:
27.0.0.1:8080
rma le indicamos que debe escuchar la IP 127.0.0.1 pero puerto 8080. En el navegador debemos llamar a nuestras
http://127.0.0.1:8080, dejando libre el puerto 80 para otras funciones u otro servidor.
ame, nos permite definir el nombre del servidor y un puerto determinado. Si seguimos el tutorial la lnea que
ente es:
ame localhost:80
abamos indicado en la instalacin, como nombre de servidor localhost. En nuestro navegador, adems de utiliz
s de esta forma utilizar http://localhost:80 o bien solo http://localhost ya que el puerto 80 lo toma por defecto.
cimos con la IP, si queremos reservar el puerto 80 para otras funciones, podemos indicar otro puerto para Apach
forma:
ame localhost:8080
nte podramos usar otro nombre diferente a localhost o bien otro puerto diferente a 80 y 8080 en los ejemplos, pe
ms comunes.

ntRoot, nos permite indicar la carpeta en nuestro disco que funcionar como raz del servidor Web. Habamos co
gina de ejemplo est en c:\server\Apache\htdocs\index.html esto quiere decir que la configuracin est definida c
ntRoot C:/server/Apache/htdocs
so, me gusta quitar de adentro de la carpeta de Apache los archivos de mis sitios, por ejemplo si quiero que
\www creo la carpeta www en el disco y modificara la lnea por:
ntRoot C:/server/www
modifica que desde nuestro navegador sigamos usando http://localhost, la configuracin de DocumentRoot solo c
n disco en el servidor, no en el navegador.

ar y configurar PHP con Apache en Windows 7

configurar PHP 5 en Windows es muy sencillo. Solo necesitamos elegir la versin adecuada para configurarla con
indows 7, aqu es donde vamos a realizar toda la tarea para conseguir que funcione.
or qu PHP5? Debido a que todo, o la mayora, en la web est montada sobre servidores Apache con S.O. Linux, a
ejidad que puede suponer PHP y lo complicado que es organizarlo, todo est desarrollado sobre php, al menos en
as tenemos a WordPress o Drupal, incluso Facebook fue desarrollada al principio full php, ya que era
ca bien su fundador y amigo mio Mark Z.

ar PHP 5 en Windows 7 con Apache

iniciar necesita tener instalado Apache 2.2 en Windows 7, tutorial que hicimos como previo a este.
Descargar la versin adecuada de PHP 5 para usarlo con Apache 2.2 en Windows, usar php-5.2.17-Win32-V
ar PHP 5, aqu.
ndacin: Si va usar PHP 5 con apache 1 o apache 2, entonces es mejor usar la versin VC6, si usamos la
ramos tener algunos errores ya que esa versin est optimizada para usarlo con ISS, en lo personal recomiendo la
Thread Safe, ya que con VC9 tuve problemas con Drupal al momento de instalar el idioma.
Va descomprimir el archivo descargado en la siguiente ruta C:\Server\php5, es recomendable tener todo org
e la carpeta Server debe tener creado las siguiente carpetas: Apache, php5, www y phpMyAdmin.
Ahora copia el archivo php.ini-dist de C:\Server\php5 hacia C:\Windows y le cambias el nombre por php.ini. E
o de configuracin PHP. Regresaremos a este punto luego.

gurar PHP 5 en Windows 7 con Apache

e ya tenemos PHP 5 en Windows, es tiempo de hacerle saber a Apache de su existencia:


Abrir el archivo de configuracin de Apache httpd.conf que est en la ruta C:\Server\Apache\conf\, lo va abrir con
y va agregar al pie de la seccin LoasModule, estas lineas:
vamos hacer que el documento donde estarn alojados los proyectos web estn en la carpeta www y no en la tradi
ara eso las correspondientes lineas debe quedar as:
="note" border="full"]
ntRoot C:/Server/www
y C:/Server/www>[/box]
remos la carga de mdulos, reconocimiento de archivos .php la compatibilidad con otras versiones de PHP y la ubic

hp.ini
="note" border="full"]
ule php5_module C:\Server\php5\php5apache2_2.dll
application/x-httpd-php .php
application/x-httpd-php .php3
application/x-httpd-php .php4
ler application/x-httpd-php .php
re the path to php.ini
r c:/windows[/box]
o, vamos hacer que Apache reconozca por defecto las pginas con extensin .php, en esta linea se pueden agrega
siones que quiere reconozca Apache, solo agregue en la linea DirectoryIndex:
="note" border="full"]<IfModule dir_module>
Index index.html index.php
e>[/box]
En la carpeta www C:/Server/www crea un archivo php con el nombre info.php, lo puedes hacer con el editor que p
e falta agregar al archivo creado lo siguiente:
hpinfo(); ?>
Reinicia tu servidor web Apache, en el artculo instalar Apache en windows 7, te hemos enseado como hacerlo. Per
bera hace clic sobre el icono de Apache y seleccionar reiniciar o desde el men inicio.
Verificar que todo este funcionando bien, para eso abra su navegador web prefeirdo (yo uso Chrome y Firefox) y en
iones escribe la siguiente URL http://localhost/info.php, claro que sin comillas.

: Configurar las variables de Entorno, para eso: Inico > clic derecho en Equipo, seleccionar Por
uracin avanzada del sistema > Clic en el botn Variable de entorno >en el cuadro de Variables de sistema ubica
al botn Editar > Finalmente, en Valor de la variable, ubquese al final del todo y escriba ;C:\Server\php5. como la

icar el archivo de configuracin de PHP (php.ini)

a el paso 3, no? vuelva al paso 3. Vamos a modificar ese archivo php.ini, para lo que usar el notepad, por ejemplo
encuentra la linea y reemplazar por el que indica la flecha
="note" border="full"]doc_root reemplazar por doc_root = C:\Server\www
n_dir = ./ reemplaza por extension_dir = C:\Server\php5\ext
.save_path = /tmp reemplaza por session.save_path = C:\WINDOWS\temp[/box]
php.ini, donde va poder modificar todo lo que necesita, como las libreras gd, mbstring, mysql y todo lo que nece

ws 7 no le permite guardar los cambios en el archivo php.ini, realice lo siguiente: clic derecho sobre php.ini y se
des > Ubicarse en la pestaa Seguridad > clic al botn Editar > seleccione Usuarios y marcar la casilla Control T
odr modificar el archivo php.ini.

ar MySQL y configurar PHP 5 con MySQL en Windows 7

instalar MySQL en Windows 7 y luego vamos a configurar PHP con MySQL para poder trabajar nuestros proyect
QL? Nuevamente, porque es el mas usado en desarrollo web, es fcil de usar y adems que es gratuito.

bien con todo lo que desea hacer, estas son solo algunas de los sitios que lo usan: WordPress, Drupal, Joomla,
lo que ves en internet.

aqu porque quieres empezar con el desarrollo LAMP, entonce debes tener instalado Apache 2.2 en Windows 7
stalado y configurado. De lo contrario sigue solo con la parte de la instalacin paso a paso:

Lo primero, descargar el instalador del MySQL, necesitas la ltima versin, para este ejemplo descargu mysq
estos pasos funcionan igual para todas las versiones. Sun, te da la opcin de descargar MySQL Community Server
ealizar la instalacin mas intuitiva, an asi, prefiero el completo que ya indique arriba. 32 o 64 bits, depender de tu
.

Ejecutar el instalador, Next > Aceptar la licencia y Next > Clic en el botn Custom (Personalizado) ya que necesita c
aspectos importantes para MySQL > En los artculos anteriores le dije que es mejor tener todo organizado, por eso
a Server en la raiz C:\Server y dentro creamos la carpeta MySQL C:\Server\MySQL, vamos a cambiar la ubic
n por la que hemos creado > clic al botn Browse.

a la ruta clic a Next > Install (Instalar). Durante la instalacin te mostrar la ventana de informacin MySQL Enterpris
Finish.

ar MySQL en Windows 7

stente de configuraciones podemos decidir entre una configuracin detallada o estndar. La instalacin estnda
como un servicio Windows que se ejecuta automticamente al iniciar, se debe utilizar en computadoras que n
s MySQL.

la configuracin detallada, selecciona Detailed Configuration > Next

punto de la configuracin nos brinda tres formas posible:

eveloper Machine
la que vamos a utilizar nosotros como desarrolladores, ya que usaremos MySQL ms que nada para testear nuestr
licaciones. En esta opcin MySQL Server se configura para utilizar un mnimo de recursos y memorias de forma de
rte del PC disponible para usarlo en otras aplicaciones.
erver Machine
ecomendada cuando instalamos MySQL Server en un servidor donde existen otras aplicaciones en modo Servidor, p
emplo Aplicaciones Web que se sirven de este mismo servidor. En este caso MySQL hace un uso intermedio de mem
cursos.
edicated MySQL Server Machine
ta opcin configura MySQL asumiendo que solo MySQL Server estar corriendo en este servidor, no deja lugar a qu
as aplicaciones. En esta configuracin MySQL utilizara toda la memoria y recursos disponibles.
naremos en nuestro caso Developer Machine:

bemos definir el tipo de uso que se le dar a las bases de datos.

se presenta tres opciones, debemos seleccionar una de ellas dependiendo del tipo de optimizacin que deseamos:

ultifunctional Database
efine un propsito general, es la que seleccionaremos en nuestro caso para testing y desarrollo. Optimizara el servid
nsacciones rpidas en InnoDB y MyISAM.
ansactional Database Only
e optimiza para servidor de aplicaciones y aplicaciones web. Seleccionaremos esta opcin si la aplicacin que consu
tos de MySQL est en produccin y utiliza principalmente InnoDB, aunque tambin admite MyISAM aunque no lo b
on-Transactional Database Only
ptimo para aplicaciones web sencillas, de control o programas de anlisis. Solo se activa el modelo no-transaccional
yISAM, por tanto no admite InnoDB.
ro caso seleccionaremos Multifunctional Database.

nte seleccin es la carpeta donde se almacenaran los datos, por defecto podemos usar una subcarpeta que se cre
a instalacin de MySQL, y continuamos con siguiente.

ad de conexiones concurrentes al servidor es lo siguiente que debemos definir, si son hasta 20 conexiones selecc
Support (DSS)/OLAP, en caso de requerir hasta 500 conexiones concurrentes seleccionamos Online Tra
ng (OLTP), o en este caso como es para testing seleccionamos Manual Setting, y definimos el nmero de co
o 10 conexiones.

uracin de red es lo siguiente que debemos definir. La configuracin de red es lo siguiente que debemos definir ind
mos protocolo TCP/IP y el puerto, dejaremos los valores por defecto indicando el puerto 3306 y tambin marcan
exception for this port de forma de no tener problemas con el Firewall, y presionamos siguiente.

de caracteres es lo siguiente a indicar. por defecto define Standard Character Set, o latin1, tambin conocido c
pero la mayora de los servidores web y aplicaciones como WordPress utilizan por defecto UTF8 ya que sopo
s multilenguaje, la opcin es Best Support For Multilingualism que seleccionaremos en este caso, la ltim
Selected Default Character Set / Collation nos permite seleccionar manualmente el Char Set.

s indicar ahora que MySQL Server se ejecutar como un Servicio Windows (Install As Windows Service), indicar un
io, que dejaremos como MySQL, y marcaremos tambin la opcin de incluir los archivos de ejecucin de MyS
Windows (Include Bin Directory in Windows PATH) y continuamos con siguiente.

punto debemos prestar mucha atencin. ya que es donde definimos el password del administrador principal del
o sea el usuario root. Tambin podemos indicar si queremos que nuestras bases de datos se accedan desde m
con el usuario root, y continuamos con siguiente.

ulminado con estos los pasos, presionamos Execute para que se termine de Instalar y Configurar MySQL. Pres
uando aparezca el mensaje final de instalacin.

n inicio podemos ejecutar nuevamente el Asistente de Configuracin de Instancias MySQL (MySQL Server
izard) en caso que sea necesario.

a podemos utilizar MySQL desde nuestras aplicaciones PHP, .NET, y otras.

Probar funcionamiento de MySQL, Accede al MySQL Command Line Client, accede con la contrasea creada pa
de las base de datos que vienen, puede ser test.

ar PHP con MySQL en Windows 7

e tenemos instalado PHP y MySQL, necesitamos configurarlos para que trabajen juntos

Vamos abrir el archivo php.ini, en nuestro caso ubicado en C:\Windows ya que as lo definimos en el tutorial anteri
os PHP.

a la lnea:

on=php_mysql.dll

on=php_mysqli.dll

ilitar MySQL, solo necesita quitar el punto y coma ; que est al inicio de la lnea.

Como en el artculo anterior ya habamos creado la variable Path para MySQL, ahora que lo tenemos instalado
el ordenador, antes de continuar.

Puedes crear una consulta desde php a la base de datos para comprobar que ambos funcionan.

te, PHP y MySQL han sido configurados satisfactoriamente, ahora solo falta instalar phpMyAdmin.

45 o problemas con Firewall al finalizar la instalacin

omentarios de este blogs y algunos foros suelen comentarme sobre un error al final de la instalacin o especfica
5. Al parecer la solucin es sencilla pero es un poco difcil de darse cuenta.

mo error nos confunde con un mensaje nos lleva a verificar el Firewall, y como sucede cuando vamos a configurar la
gunta el puerto y usuario para MySQL, salimos corriendo a ver el Firewall.

damente el error me sucedi ayer por primera vez, luego de cientos de veces de instalar MySQL sin problemas, per
ror ahora tengo para contarles.

sucede cuando ya teniamos una instancia o datos en la carpeta de MySQL, ya sea por una instalacin anterior
e fallo por X causa, lo ms sencillo si no tenemos datos o ninguna base de datos, es eliminar la carpeta DATA
r la instancia desde cero, con eso listo solucionado el problema.

n para curiosos:

tiempo y ganas, como fue mi caso y quieres reproducir el problema solo para ver cual era el fallo, veamos la soluci
ar instalar sobre una Instancia previa o una carpeta con datos existente se puede producir este fallo aun cuando br
ord root anterior.

a forma de saber si fallar es:

o es una instalacin limpia, el wizard solicita password y confirmacin,

una instalacin sobre una instancia existente, solicita password anterior, nuevo password y confirmacin. En el ca
e produce el error.

ma es que aun conociendo el password anterior seguir dando el error 1045 y ah justo est lo que nos hace perde
arece de sentido.

n en este caso es eliminar la tabla de permisos antigua, re-asignar un password y realizar la configuracin de
nte. Vamos paso a paso:

uando da el error 1045, vamos a presionar SKIP y salir del Wizar de Configuracin de Instancias
brimos MySQL desde la lnea de comandos: mysql -u root -p (Enter), nos pide password e ingresamos el anterior
n el prompt de MySQL, abrimos la base MySQL: mysql> use mysql
minamos los usuarios y permisos sobrante: mysql> delete from user where host=localhost and user=;
ambiamos el password: mysql> update user set password=password(acaelnuevopassword) wher user=root;
mpiamos el cache de Tablas: mysql> flush tables;
el de permisos: mysql> flush privileges;
alimos de MySQL: mysql> quit
oblema solucionado !

ar y configurar phpMyAdmin 3 en Windows 7

ue tenemos instalado MySQL, necesitamos una interfaz grfica para poder utilizar mejor MySQL, una opci
ch. Nosotros usaremos phpMyAdmin 3 ya que si usas un servidor web podr encontrar instalada por defecto, as
minar la herramienta.

dmin, es una herramienta escrita en PHP que nos permite administrar MySQL de manera fcil. Podemos ejecutar c
ar, eliminar, modificar, etc. la base de datos a travs de consultas. Necesita que algunas extensiones PHP estn dis

er usarlo sin inconvenientes.

rial es la parte 4, final, de las herramientas que necesitamos para desarrollo LAMP, puedes realizar un repaso
: Apache, PHP y MySQL.

Va descargar la ultima versin de phpMyAdmin, aqu. Para este ejemplo descargu la versin 3.4.3 multilenguaje.

Va descomprimir el archivo en la carpeta www de la ruta C:\Server\www, y renombrar la carpeta solo a phpMyAdm
ruta de acceso as C:\Server\www\phpMyAdmin.

Abra su navegador web y escriba lo siguiente en la barra de direccion: http://localhost/phpmyadmin/. Si t


er de mostrarle la interfaz para acceder y administrar MySQL. Si no es as veamos que pas:

portante: Si te aparece errores como los de la imagen superior, lo que tienes que hacer es. copiar dichos arch
php a las siguientes carpetas: bin de apache y ext de php. Realiza ese procedimiento para cada archiv
el error.

ar PHP para phpMyAdmin 3

dmin est escrito en PHP, por tanto necesita tener activada algunas extensiones. Deber quitar el punto y coma ; d
guientes lneas:

="alert" border="full"];extension=php_mysql.dll
n=php_mysqli.dll
n=php_mcrypt.dll
n=php_mbstring.dll[/box]
quedar as:

="tick" border="full"]extension=php_mysql.dll
n=php_mysqli.dll
n=php_mcrypt.dll
n=php_mbstring.dll[/box]

ccede a la carpeta de phpMyAdmin y cambia el nombre de config.sample.inc.php, por config.inc.php. Abrir el archivo
la lnea para que quede as:

wfish_secret'] = 'tum17c1eca7d62009';
do, ahora accedemos a la URL http://localhost/phpmyadmin/ y la pagina se mostrar sin ningn error: Solo tien
nombre de usuario y contrasea que configur en la instalacin de MySQL, en mi caso el usuario es root

You might also like