http://martin.com.uy/wp-content/themes/martinuy2/live/proxy.php?url_especifica=
0
29
Feb
2008

Instalar Apache + PHP + MySQL en Windows (guía rápida)

apm
Apache es el servidor web más usado en el mundo, PHP uno de los lenguajes de programación web más flexibles y poderosos y MySQL está entre las bases de datos más populares. Como si todo esto fuera poco, los tres son opensource y gratuitos. Forman, al día de hoy, una combinación clásica para desarrolladores web y servidores.

Les propongo un tutorial rápido para instalarlos y configurarlos en un entorno Windows. Aclaro que es una de las varias formas posibles y que existen programas como XAMPP que hacen todo con dos clicks. En el caso de Linux, lo más fácil es usar los repositorios y algún administrador de paquetes.

  1. Descargar Apache HTTP Server (Win32 Binary con OpenSSL; versión 2.2.8), PHP (Windows Binaries, zip package; versión 5.2.5) y MySQL Community Server (Windows Zip/Setup.exe; versión 5.0.51a).
  2. Instalar Apache desde el ejecutable (recomiendo instalarlo en la carpeta por defecto, o sea C:/Archivos de programa/Apache Software Foundation/Apache2.2).
  3. Extraer los archivos del zip de php a la carpeta C:/php.
  4. En esa carpeta buscar el archivo php.ini-recommended y renombrarlo como php.ini (la dirección al archivo debería ser c:/php/php.ini).
  5. Abrir el archivo httpd.conf (se encuentra en C:/Archivos de programa/Apache Software Foundation/Apache2.2/conf). Buscar la línea LoadModule actions_module modules/mod_actions.so y agregar antes (en líneas separadas):
  6. LoadModule php5_module “C:/php/php5apache2_2.dll”
    AddType application/x-httpd-php .php
    PHPIniDir “C:/php”
  7. Instalar MySQL desde el ejecutable (es recomendable seguir las opciones por defecto).
  8. Abrir el archivo php.ini (C:/php/php.ini). Buscar la línea extension_dir = “./” y reescribirla como extension_dir = “C:/php/ext/”. Buscar la línea ;extension=php_mysql.dll y reescribirla como extension=php_mysql.dll (sin el ;).
  9. Copiar el archivo libmysql.dll de la carpeta C:/php a la carpeta C:/Archivos de programa/Apache Software Foundation/Apache2.2/bin.
  10. Deberíamos tener, en este punto, todo instalado y configurado. Es necesario, antes de comprobarlo, reiniciar el servidor Apache. Para eso abrimos el Apache Monitor que se encuentra en el System Tray (si no está ahí, lo encuentran en C:/Archivos de programa/Apache Software Foundation/Apache2.2/bin) y seleccionamos Restart.
  11. Por último, vamos a verificar que todo este funcionando correctamente. Para eso abrimos el bloc de notas y escribimos lo siguiente: <?php phpinfo(); ?>. Guardamos el archivo como info.php en C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs. Vamos al navegador (Firefox espero) e ingresamos la siguiente dirección: http://localhost/info.php. Si todo está bien, deberíamos ver una página con la información de php y encontrar una tabla titulada mysql.

Un par de notas antes de finalizar:

  • Tengan cuidado con lo que almacenan en la carpeta C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs, podría ser accesible desde cualquier parte de internet a través de nuestra dirección IP. No necesariamente lo es: depende del modo y opciones de conexión.
  • Recomiendo phpMyAdmin para manejar la base de datos.

Una vez más, esta pretende ser una guía de rápida lectura. Pueden buscar en internet y en los archivos readme de cada software muchísima información sobre configuraciones avanzadas. Si tienen algún problema, estoy a las órdenes para ayudar.

4
Mar
2008

Te dejo mi logo si querés ponerlo tipo el de espocoserio. http://es.geocities.com/elpizzo/logomariouy.JPG .

Ya compré la entrada
saludos, MaRio

6
Mar
2008

Te dejo el link de la página oficial del proyecto xampp.
Yo lo uso hace años y lo recomiendo como una salida mas que rápida

http://www.apachefriends.org/en/index.html

Saludos
Andrés

6
Mar
2008

Muchas gracias Andrés por el aporte! A ver cuando actualizas tu blog!

Un saludo,
martin.-

9
Mar
2008
julio

Estimado martín, he seguido los pasos totalmente como has dicho pero no logro levantar el servidor, es mas si hago un testo me dice que no puede levantar el modulo de php, pero ahí no termina ya que sin estas lineas en conf de apache tampoco logro ver el saludo de bienvenida de apache, alguna idea de por donde mirar para salir de esto, gracias miles

9
Mar
2008

Hola Julio,

El mensaje de bienvenida de Apache debería verse al poner http://localhost en el navegador. Es una página blanca que en texto negro dice “It works”.

Si esto no funciona, mucho menos lo va a hacer el módulo de php.

Mi recomendación es que te fijes en el system tray el estado del servidor Apache, que te fijes poniendo http://localhost en el navegador y que lo reinicies o reinstales si no está andando.

Contame que sucedió.

Un saludo,
martin.-

12
Mar
2008

buen articulo men jejeje

17
Mar
2008

Yo cuando empecé a estudiar PHP de algunos ebooks traté de instalar sin éxito todo en forma separada, como explicás en el post.
Haciendo un poco de investigación, me topé con EasyPHP. Es un programa que instala y configura todo solo.
Saludos

19
Mar
2008

Esos programas estàn buenos pero a veces uno necesita alguna cosa màs, alguna cosa menos o alguna configuraciòn especial.

Un punto bueno de la instalaciòn manual es que en el momento instalas las ùltimas versiones. Un punto en contra es que para actualizar tenes que estarlo haciendo por separado.

Saludos,
martin.-

18
Apr
2008
Santiago

Hola Martin Muy bueno el informe ahora como hago yo luego de hacer todo esto para no contratar un dominio? o sea que yo tenga todo y de el nombre de dominio ej. pepito.com Gracias

18
Apr
2008

Santiago, no sé si lo dije por ahí pero este artículo fue escrito pensando en un servidor local (para pruebas). Un servidor local al que podrías acceder vos o alguien de forma remota usando la IP (tener en cuenta routers y modo de conexión para que funcione).

Si lo que vos queres hacer es montar un servidor para alojar sitios (con dominio), vas a tener que hacer unas cuantas cosas más dependiendo de tus necesidades, de la conectividad que tengas -ip fija o ip dinámica por ejemplo- y de si será un servidor remoto o no. Por lo pronto algún programa que te gestione las DNSs, un servidor de FTP o algo más completo como DirectAdmin, Virtuozzo Panel, etc. Debes cuidar también la seguridad. Hay empresas de hosting que permiten el “Housing”, la computadora es tuya pero oficia de servidor en las instalaciones de ellos.

Saludos,
martin.-

1
May
2008
Carlos

Muchas gracias, pude instalar todo y funciona.

5
May
2008
Oscar

Saludos Martin.. seguí los pasos uno por uno del tutorial pero a la hora de reiniciar el servidor me aparece este mensaje:

http://www.fotazas.com/v2_photo_2cce04.jpg.htm

y cuando coloco el test configuration del apache me aparece este otro:

http://www.fotazas.com/v2_photo_b11963.jpg.htm

lo intente ya tres veces..desintalando y reinstalando cada vez que intento de nuevo, no se que este haciendo mal. Le agradesco su respuesta…….Gracias

5
May
2008

El problema Oscar seguramente este en el tipo de comillas que usas cuando editas los archivos php.ini y httpd.conf. Si lo que hiciste fue copiar y pegar desde el artículo, quizás las comillas que salieron no son las que corresponden. Mi sugerencia es que arranques de cero y lo que escribas en esos archivos sea ingresado a mano, con el teclado.

Espero tu respuesta.

Saludos,
martín.-

6
May
2008
Oscar

Realice todo de nuevo, y parece que ya esta todo bien para poner en marcha lo que lo voy a utilizar (simple blog php y pmwiki) pero lo raro es que no me sale el ejemplo del info.php que esta en su respectiva carpeta…..no se que detalle deje pasar, el caso es que en el navegador me sale el error 404.
Igualmente Martin muchas gracias por facilitarnos el tutorial y por su atencion prestada.
Saludos.

8
Jun
2008
Laucien

Buenos dias. Estoy tratando de instalar una coopia de SMF (Simple Machines Forum) en mi computadora para hacer unas pruebas, hasta donde tengo entendido lo unico que necesito es apache, mysql y el mod de php que ya los tengo y gracias a tu tutorial pude instalar lo que mas me complicaba (el mod de php para apache) pero cuando trato de ejecutar la instalacion del foro me sale este cartel:
http://img249.imageshack.us/img249/3356/clipboard01jb2.jpg

¿Tenes idea de que es lo que puedo estar haciendo mal o me puede faltar? ya estoy hace 2 semanas con este problema y me esta cansando XD.

Muchas gracias.

9
Jun
2008

Buenas noches. El problema parecería ser que el módulo de mySQL no está siendo cargado correctamente por php.

Si seguiste los pasos como expliqué en esa guía, el único problema que se me ocurre es que hayas “copiado y pegado” lo que hay que poner en el archivo php.ini y las comillas hayan quedado incorrectas. En ese caso deberías escribir todo a mano.

Probá hacerte una página php con phpinfo (como expliqué ahí) y fijarte si está siendo cargado el módulo mySQL.

Contame que pasó.

Saludos,
martin.-

1
Sep
2008
Javi

El caso es que todo funciona y cuando pongo http://localhost/info.php,me sale ((precisamente lo que hay en archivo php.info pero))pero no hay ninguna tabla.Disculpad mi ignorancia…soy nuevo en todo esto.

Un saludo y gracias

3
Sep
2008

Javi, con php funcionando, de ninguna manera un archivo .php podría mostrar lo que hay dentro. Te mostrará la información correcta o te dará un error de compilación.

Si te entendí bien y ese es el problema, lo que podría estar mal configurado es php. Te sugiero que escribas a mano las modificaciones a los archivos ya que al copiar y pegar se ponen unas comillas “” raras que no hacen funcionar bien.

Espero tu respuesta.

Saludos,
martin.-

17
Oct
2008
diego

a ver si me podes ayudar…
compre un dominio en antel , ej: http://www.midomino.com.uy , ahora tengo instalado apache en mi pc , y funciona bien , el tema es q estoy conectado a traves de un router , como hago para q cuando pongo la direccion de http://www.midominio.com.uy en el navegador me muestre la pagina.
En estos momentos si pongo en el navegador la direccion ip de mi router , me muestra bien la pagina , tengo redireccionados los puertos de http a mi pc
gracias de antemano
sdls
Diego

18
Oct
2008

Diego,

Si tenés IP dinámica, vas a tener que utilizar un servicio de DNS (por ej. Afraid.org) al que puedas actualizarle con un programita tu IP. En general, el programita te lo da el propio servicio de DNS.

De la configuración hacia adentro del router no tengo idea. Yo tengo un servidor local y router. Si pongo mi IP conectado por router, no llego al servidor local. Si pongo la IP contectado directo al módem ADSL sí. Es con la IP pero probablemente se necesite alguna configuración en el router..

Saludos,
martin.-

24
Feb
2009

Hola martín, mirá como no tengo dinero para pagarme cursos de webmaster, y aun teniendolo no se si lo haria dado que muchos que conozco no me recomiendan las academias, sino mas bien libros.
Mi duda es la siguiente ,hay alguna manera siguiendo tu tutorial de crear un sistema de login y registro de usuarios? -Qué deberia modificar de los pasos que mencionaste en el articulo ?
Saludos.Diego
PD:Estoy intentando hacer un proyecto a futuro, el dominio que tengo sin desarrollar es jubutu.com (Tal vez ponga un directorio de descargas u juegos online)

24
Feb
2009

Diego, este tutorial te puede servir para instalar en tu máquinas las herramientas necesarias para empezar a programar en php. No es que lo necesites para escribir código pero te va a permitir ver el resultado como web en un servidor local.

También hay IDEs como ZendStudio que incorporan herramientas para visualizar el resultado en una especie de consola. Y mil variantes más con las que no te voy a marear.

Una posibilidad para hacer un sistema de registro y logueo de usuarios es justamente php. Te recomiendo empezar de 0 en la documentación oficial: http://php.net. En particular para el logueo se utilizan las sesiones y para el registro podrías usar una base de datos. Deben haber tutoriales sobre eso por ahí.

Saludos,
martin.-

12
Sep
2009
ale

hola ya instale php y apache y pues creo que ya corre por que al poner localhost me muestra los archivos y abajo aparece este mensaje Apache/2.0.63 (Win32) PHP/5.2.10 Server at localhost Port 80 y pues segun yo ya corre pero al ejecutar elinfo.php me muestra el error http 404 por que ayuda ok

21
Oct
2010
DIEGO ROSERO

Hola, recurro a ti porque ya estoy desesperado, tengo apache 2.2 php 5.2.14 mysql 5.1, las paginas php funcionan bien, el problema es cuando intento conectarme con mysql sale el error: error: Call to undefined function mysql_connect(). ya hice de todo; tengo direccionado la carpeta extension_dir=”c:/appserv/PHP5/ext”, es donde la tengo yo tambien tengo activa la linea extension=php_mysql.dll. NO ME APARECE POR NADA EL MODULO DE MYSQL EN LA FUNCION PHPINFO(). TE AGREDECERIA MUCHISIMO SI ME DAS UNA LUZ. GRACIAS

24
Jan
2011
Jad

Hola Martin.
he seguido todos los pasos y al intentar levantar el apache me sale un dialogo diciendo “the requested operation has failed”

Si sabes como solucionarlo te agradecería una aclaración.

31
Oct
2012
Edith

Holaaa!! Segui los pasos por que necesito tener el mysql con el apache pero, no logro mostrar ka extension en infophp() del mysql, ya puse las dll y active la extension

Podria alguien ayudarmee??

1
Apr
2015

Hola allí, Encontré sitio web mediante mientras buscar a similares tema, Página web conseguido aquí arriba, se ve . Tengo marcada en mis marcadores de Google.
Hola allí, simplemente convirtió consciente de su weblog thru, y encontrado que es verdaderamente informativo. Soy ir a cuidado de bruselas. Voy apreciar si usted procederá esto en futuro. Mucha otras personas estarán beneficiado de su escritura. ¡Salud!

1
Apr
2015

Tengo leído algunos bueno cosas aquí. Ciertamente pena marcadores para volver a visitar. I sorpresa mucho intento configura a crear tal magnífico Página web.

1
Apr
2015

Hola! Simplemente querer una oferta enormes para su excelentes info que tienes aquí en este blog. Estaré volver a tu blog durante más pronto.

12
May
2015

Soy curiosidad por saber lo que el blog Plataforma usted es utilización? Estoy experimentando que tienen algunos menor cuestiones con mi último sitio y Me gustaría encontrar algo más seguro seguro. ¿Tienes alguna recomendaciones?

23
May
2015

2-10 home warranty reviews
Company Info, Reviews, and Ratings. Which Home Warranty is Best? – home warranty plans that covers bathtubs Make Educated Decision

24
May
2015

Retail Forex Brokers Previously, it’s only the biggest speculators and very highly capitalized investment funds were able to participate inside Forex Trade, that is certainly Currency Trading, But, we give our gratitude’s on the Retail Forex Brokers along with their foundation which will be the internet, This isn’t the situation anymore. In offline trading there is certainly always monopoly then there is hardly a chance becoming a margin trader. Some days you create more, and several days you create less.

25
May
2015

OneClickRoot Review – Oppo Joy one click root

21
Aug
2015

Hola, creo que vi que visitó mi Página web tan así que llegué a “devolver el favor” Estoy. Tratando a mejorar mi sitio web Supongo que su autorización para utilizar algunos de

23
Aug
2015

Hola, he leído tu blog de vez en cuando y poseo una similar y me estaba preguntando curiosos Si usted recibe una gran cantidad de spam respuestas? Si es así, ¿cómo evitar que reducir ella, cualquier plugin o cualquier cosa que puedas consejos? Me siento tan mucho últimamente me está volviendo loco loco por lo que cualquier ayuda es muy apreciada.

12
Oct
2015

En los ejemplos he mantenido la referencia a Intel para no complicar con comparaciones.

14
Oct
2015

Hi, my name is Richard and also this is my site all about vapor mops and also vapor cleaners.

18
Oct
2015

Everything is very open with a precise description of the issues. It was definitely informative. Your site is very useful. Many thanks for sharing!

21
Oct
2015

I do agree with all of the concepts you have introduced for your post. They’re really convincing and can definitely work. Still, the posts are too quick for novices. May just you please lengthen them a bit from next time? Thank you for the post.

24
Oct
2015

Remarkable issues here. I am very glad to look your article. Thank you so much and I am looking forward to contact you. Will you please drop me a e-mail?

25
Oct
2015

What’s up, everything is going perfectly here and ofcourse every one is sharing facts, that’s genuinely fine, keep up writing.

26
Oct
2015

It’s actually a great and useful piece of info. I’m satisfied that you shared this useful information with us. Please keep us up to date like this. Thank you for sharing.

10
Nov
2015

Aw, this was a very good post. Finding the time and actual effort to make a very good article… but what can I say… I hesitate a lot and never manage to get nearly anything done.

21
Nov
2015

Italia, que empata en tres puntos con Uruguay al cabo de dos partidos en un grupo que ya tiene a Inglaterra eliminada y a la sorprendente Costa Rica ya en octavos, se bastará con un empate para avanzar gracias a su mejor saldo goleador.

22
Nov
2015

The indoor marijuana farmer has to be careful the plant harm itself and doesn’t grow too near the the light that is the new. The light will be great for the plant also, if it feels great to the trunk of the hand. For a lamp, farmers may not desire to let plants to develop within 40 -50 cm. Cannabis plants may be tied their plants are deliberately trained by some indoor farmers should they get too tall and bent-over this way to get as much of the plant as near that is potential (but not too close) to the high intensity light.

19
Dec
2015

Can I simply just say what a comfort to find someone who really understands what they’re discussing over the internet. You actually know how to bring an issue to light and make it important. A lot more people must check this out and understand this side of your story. It’s surprising you aren’t more popular since you definitely have the gift.

19
Dec
2015

Northwest and Kardashian built a stop for the Layout They have seen I’ve surveyed Betty Kardashian, and also the females have a few issues.

19
Dec
2015

This is the right blog for anyone who wishes to find out about this topic. You know a whole lot its almost tough to argue with you (not that I actually would want to…HaHa). You certainly put a brand new spin on a subject that’s been written about for a long time. Wonderful stuff, just great!

19
Dec
2015

If it had to die for your dietary requirements, it is not bad to go. Sodium toss it in.

12
Jan
2016

Al SGML lo ha superado en celebridad el HTML , Hiper Text Markup Language, que soporta esta función en la World Wide Web.

13
Jan
2016

Hola Beatriz soy de Buenos Aires y estoy interesada en adquirir fardos de ropa usada.

24
Jan
2016

Me dio por probar si valia la microSD de la Magic y marcha perfectamente, así que formateo y ya tengo tarjeta de 8Gb externa.

27
Jan
2016

Los iPhone y iPad no tienen ranura para tarjetas de memoria y los modelos más económicos (16 Gigabytes) se suelen quedar un tanto justos.), cuarenta y ocho pareció devolver a Como puedes ver, con las promociones y ofertas que en Linio tenemos para ti, ya no hay pretexto para no comprar en Internet.

30
Jan
2016

Solicitar al profesor hablante nativo la secuencia de articulación que emplea para producir determinados sonidos.

30
Jan
2016

Hasta hace poco podíamos localizar el delicioso Core i5 ULT tan solo en el Giga Brix el Intel NUC , analizado hace unos meses en el weblog.

1
Feb
2016

Además de esto, contamos con un servicio de asesoramiento para asistirte en el proceso de diseño y personalización de las memorias USB.

13
Apr
2016

Nah tepatnya pada tanggal 4 maret 2016 ini Clash of Clans telah kembali mengeluarkan versi terbarunya untuk versi paling baru saat ini adalah Conflict of Clans v.eight.116.11 Apk Update Terbaru TH 11 for Android.

13
Apr
2016

From here, whichever ball is nearest to the high cushion is the one that wins out, and that person gets to go first.

14
Apr
2016

Just use the download links below, choose what version would you like and obtain the Ski Safari 2 Hack in only a few seconds.

15
Apr
2016

A sport like eight ball or higher still 9 ball may help you to practice shooting and can assist to condition your physique so as to improve your game.

21
Jun
2016

I like the valuable information you provide in your articles. I will bookmark your blog and test once more right here regularly. I am relatively certain I will learn many new stuff proper here! Good luck for the following!

15
Jul
2016

Thanks for every other informative web site. Where else may I get that kind of information written in such an ideal means? I have a venture that I am just now running on, and I have been at the glance out for such info.

30
Aug
2017

I quite like reading through an article that can make men and women think. Also, thank you for allowing for me to comment!

Escribir un comentario