{"id":169,"date":"2013-07-05T19:12:35","date_gmt":"2013-07-06T01:12:35","guid":{"rendered":"http:\/\/j35u5.com.mx\/blog\/?p=169"},"modified":"2014-10-31T12:08:18","modified_gmt":"2014-10-31T18:08:18","slug":"instalacion-de-un-servidor-wamp-windows-apache-mysql-y-php","status":"publish","type":"post","link":"https:\/\/daimonikos.com\/blog\/instalacion-de-un-servidor-wamp-windows-apache-mysql-y-php\/","title":{"rendered":"Instalaci\u00f3n de un servidor WAMP (Windows, Apache, MySQL y PHP)"},"content":{"rendered":"<p>Existen ya soluciones que integran un servidor web Apache, una base de datos MySQL y PHP las cuales funcionan bastante bien en un entorno de desarrollo. Sin embargo cuando queremos llevar este desarrollo a un servidor de producci\u00f3n, no hay nada mejor que instalar cada elemento y configurarlo de manera independiente (o tal vez tienes un desorden obsesivo-compulsivo como yo).<\/p>\n<p><strong>Nota:<\/strong> Para este ejemplo utilizar\u00e9 Windows Server 2008 R2 de 64 bits, sin embargo utilizar\u00e9 versiones de 32 bits en los instaladores para que sean completamente compatibles (algunas funciones de 64 bits est\u00e1n en prueba).<\/p>\n<p>Antes que nada necesitaremos tener instalado el <em>Visual C++ 2010 SP1 Redistributable Package<\/em>, el cual podemos descargar del siguiente v\u00ednculo:<\/p>\n<p><a href=\"http:\/\/www.microsoft.com\/es-es\/download\/details.aspx?id=8328\" target=\"_blank\">Visual C++ 2010 SP1 Redistributable Package 32 bits en espa\u00f1ol<\/a><\/p>\n<p>A continuaci\u00f3n necesitamos es el archivo comprimido (zip) del servidor Apache el cual podemos descargar desde <a href=\"http:\/\/www.apachelounge.com\/download\/\" target=\"_blank\">www.apachelounge.com\/download\/<\/a>, para este ejemplo usar\u00e9 la versi\u00f3n m\u00e1s reciente de 32 bits (httpd-2.4.4-win32.zip).<\/p>\n<p>Dentro de este archivo .zip tomaremos la carpeta <em>Apache24<\/em> para descomprimirla en la ra\u00edz de nuestro disco duro.<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp1.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp1.jpg\" alt=\"wamp1\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>En seguida descargamos PHP desde <a href=\"http:\/\/windows.php.net\/download\/#php-5.4-ts-VC9-x86\" target=\"_blank\">http:\/\/windows.php.net\/download\/<\/a>, seleccionamos el zip bajo <em>VC9 x86 Thread Safe<\/em> (php-5.4.17-Win32-VC9-x86.zip). Creamos una carpeta con el nombre de <em>php<\/em> en la ra\u00edz de nuestro disco duro y descomprimimos ah\u00ed el archivo descargado.<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp2.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp2.jpg\" alt=\"wamp2\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>Ahora agregaremos a nuestro servidor Apache el m\u00f3dulo de PHP. Abrimos el archivo <em>C:Apache24confhttpd.conf<\/em> con el bloc de notas o cualquier editor de texto.<\/p>\n<p>Buscamos <em>Dynamic Shared Object<\/em> y al final del listado de m\u00f3dulos colocamos las siguientes lineas:<\/p>\n<pre class=\"prettyprint\">\r\nLoadModule php5_module \"c:\/php\/php5apache2_4.dll\"\r\nAddHandler application\/x-httpd-php .php\r\n<\/pre>\n<p>A continuaci\u00f3n buscamos <em>DirectoryIndex<\/em> y modificamos la siguiente l\u00ednea para que por defecto tambi\u00e9n abra los index.php:<\/p>\n<pre class=\"prettyprint\">\r\nDirectoryIndex index.php index.html\r\n<\/pre>\n<p>Por \u00faltimo al final del archivo agregamos la siguiente l\u00ednea:<\/p>\n<pre class=\"prettyprint\">\r\nPHPIniDir C:\/php\r\n<\/pre>\n<p>Solo nos falta configurar PHP. Renombramos el archivo <em>php.ini-development<\/em> que se encuentra en <em>C:php<\/em> por <em>php.ini<\/em>. Lo abrimos en un bloc de notas y buscamos la l\u00ednea:<\/p>\n<pre class=\"prettyprint\">\r\n; extension_dir = \"ext\"\r\n<\/pre>\n<p>Quitamos el punto y coma y cambiamos la ruta a la carpeta de extensiones, quedando de la siguiente manera:<\/p>\n<pre class=\"prettyprint\">\r\nextension_dir = \"c:phpext\"\r\n<\/pre>\n<p>Para indicar cuales extensiones queremos usar, buscamos <em>Dynamic Extensions<\/em> y del listado de extensiones quitamos el punto y coma al inicio de cada rengl\u00f3n para activarla. Las que nos interesan en este caso ser\u00edan:<\/p>\n<pre class=\"prettyprint\">\r\nextension=php_mysql.dll\r\nextension=php_mysqli.dll\r\n<\/pre>\n<p>Estas extensiones nos permitir\u00e1n usar MySQL como motor de base de datos. Guardamos los archivos de configuraci\u00f3n y ya estamos listos para iniciar nuestro servidor.<\/p>\n<p>Abrimos una ventana de s\u00edmbolo de sistema en modo Administrador y navegamos hasta la carpeta <em>C:Apache24bin<\/em>. Ejecutamos el comando:<\/p>\n<pre class=\"prettyprint\">\r\nhttpd.exe -k install\r\n<\/pre>\n<p>Esto instalar\u00e1 el servicio de Apache para que se ejecute cada vez que inicia el servidor. Buscamos en la carpeta <em>C:Apache24bin<\/em> el archivo <em>httpd.exe<\/em> y lo ejecutamos.<\/p>\n<p>Ejecutamos ahora el archivo <em>ApacheMonitor.exe<\/em> que se encuentra en esa misma carpeta, el cual coloca un icono en la barra de tareas con el que podremos controlar el servidor. Damos click sobre el icono del monitor, despu\u00e9s en <em>Apache2.4<\/em> y por \u00faltimo <em>Start<\/em>:<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp3.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp3.jpg\" alt=\"wamp3\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>Si todo sale bien, el icono tendr\u00e1 ahora un tri\u00e1ngulo verde en lugar de un cuadrado rojo, indicando que nuestro servidor est\u00e1 corriendo. Para comprobarlo en nuestro navegador web abrimos la p\u00e1gina <em>http:\/\/localhost\/<\/em>, nos debe mostrar el siguiente mensaje:<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp4.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp4.jpg\" alt=\"wamp4\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>Para probar que PHP est\u00e9 instalado correctamente, con un editor de texto crearemos el archivo <em>index.php<\/em>, el cual guardaremos en el directorio <em>C:Apache24htdocs<\/em>, el cual es el directorio ra\u00edz del sitio web por defecto (se puede cambiar en el <em>httpd.conf<\/em>), y tendr\u00e1 el siguiente contenido:<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp5.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp5.jpg\" alt=\"wamp5\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>Actualizamos el navegador con Ctrl+F5 para borrar la cach\u00e9 y nos debe mostrar la siguiente p\u00e1gina con la informaci\u00f3n de PHP:<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp6.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp6.jpg\" alt=\"wamp6\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>Ya tenemos listo el servidor web, ahora instalaremos MySQL. Lo descargamos desde <a href=\"http:\/\/dev.mysql.com\/downloads\/installer\/5.6.html\" target=\"_blank\">dev.mysql.com\/downloads\/installer\/5.6.html<\/a>, para este ejemplo es el instalador para windows versi\u00f3n 5.6.12 (mysql-installer-community-5.6.12.1.msi).<\/p>\n<p>Es importante tener instalado el Microsoft .NET Framework 4.0, si no lo tenemos los podemos descargar desde <a href=\"http:\/\/www.microsoft.com\/es-ES\/download\/details.aspx?id=17113\">www.microsoft.com\/es-ES\/download\/details.aspx?id=17113<\/a>.<\/p>\n<p>Ejecutamos el instalador y seleccionamos <em>Install MySQL Products<\/em>. Seguimos el wizard de instalaci\u00f3n y cuando lleguemos a la configuraci\u00f3n de MySQL es importante que coloquemos una contrase\u00f1a para el usuario root.<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp7.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp7.jpg\" alt=\"wamp7\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp8.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp8.jpg\" alt=\"wamp8\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp9.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp9.jpg\" alt=\"wamp9\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp10.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp10.jpg\" alt=\"wamp10\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp11.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp11.jpg\" alt=\"wamp11\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp12.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp12.jpg\" alt=\"wamp12\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp13.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp13.jpg\" alt=\"wamp13\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp14.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp14.jpg\" alt=\"wamp14\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp15.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp15.jpg\" alt=\"wamp15\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp16.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp16.jpg\" alt=\"wamp16\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp17.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp17.jpg\" alt=\"wamp17\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp18.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp18.jpg\" alt=\"wamp18\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp19.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp19.jpg\" alt=\"wamp19\" \/><\/a><br \/>\n<a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp20.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp20.jpg\" alt=\"wamp20\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n<p>Este instalador ya incluye MySQL Workbench con el que podremos administrar nuestras bases de datos, pero si queremos poderlo hacer online recomiendo usar <a href=\"http:\/\/www.adminer.org\/\" target=\"_blank\">Adminer<\/a>, un administrador tipo <a href=\"http:\/\/www.phpmyadmin.net\/\" target=\"_blank\">phpMyAdmin<\/a> pero mucho m\u00e1s ligero y f\u00e1cil de instalar, basta con que copiemos el archivo php a nuestro servidor y listo:<\/p>\n<p><a class=\"showreel\" href=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp21.jpg\"><img decoding=\"async\" src=\"https:\/\/daimonikos.online\/blog\/wp-content\/uploads\/2013\/07\/wamp21.jpg\" alt=\"wamp21\" \/><\/a><\/p>\n<div class=\"clearfix\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Existen ya soluciones que integran un servidor web Apache, una base de datos MySQL y PHP las cuales funcionan bastante bien en un entorno de desarrollo. Sin embargo cuando queremos llevar este desarrollo a un servidor de producci\u00f3n, no hay nada mejor que instalar cada elemento y configurarlo de manera independiente (o tal vez tienes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,31],"tags":[28,30,32,33],"class_list":["post-169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-web","category-php","tag-apache","tag-mysql","tag-php-2","tag-wamp"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/posts\/169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/comments?post=169"}],"version-history":[{"count":0,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/posts\/169\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/media\/181"}],"wp:attachment":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/media?parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/categories?post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/tags?post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}