Bienvenidos a éste primer tema del tutorial. Lo haremos lo más sencillo posible y con el mínimo de explicaciones de relleno posibles. Directos al grano y a lo que buscas. En este primer tutorial os explicamos como instalar Xampp en Windows, paso a paso y muy sencillo, además de ayudaros a aquellos que utilicéis Windows 7 a corregir los conflictos para que os funcione correctamente.
El primer paso es obvio, tenemos que descargar Xampp, que es un programa que nos instalará en nuestro equipo un Servidor Web Apache, un servidor de bases de datos MySql y el intérprete para PHP5 (en la versión actual) para que podamos crear nuestros script de programación y de ese modo crear nuestro portal web. Para descargarlo tenemos que dirigirnos a http://www.apachefriends.org/es/xampp.html o bien descargar directamente:
- Linux: Ir a página de descarga
- Mac Os: Ir a página de descarga
- Solaris: Ir a página de descarga
- Windows: Ir a página de descarga
(En este tutorial sólo hablaremos de la instalación de Xampp en Windows, en breve tutoriales para el resto de sistemas operativos)
Ejecutamos el programa descargado que por norma general se llamará xampp-win32-x.x.x (donde las x son la versión por ejemplo xampp-win32-1.7.3). Es muy sencillo de instalar, pues tan sólo hemos de seleccionar el directorio donde se instalará nuestro Xampp. Por defecto viene para instalarse en «C:\». Nosotros podemos cambiar dicha dirección pero tenemos que tener en cuenta que no puede estar albergado en una carpeta cuyo nombre contenga espacios, es decir, no lo instaléis en la carpeta «C:\Archivos de Programa» por ejemplo, puesto que puede daros conflictos con Apache. Es mejor dejarlo por defecto o si tenemos una partición vacía o con suficiente espacio para albergar Xampp lo pongamos en la raíz de dicha partición, así nos quedaría algo como «X:\xampp» por ejemplo, donde X es la unidad a instalar. De ese modo nos evitamos problemas y dolores de cabeza en un futuro.
Bien, se nos abrirá una consola y nos solicitará que tecleemos «y» o «n», que son lo mismo que «yes» y «no». Nos pide, por si no sabéis mucho inglés, que indiquemos si se va a crear iconos de acceso directo en el escritorio y poco más. Lo mejor es que si no váis a darle mucho bombo y váis a realizar una instalación simple, pongáis la «y» en todas las opciones y de ese modo se instalará. Llegaremos a un punto en el que nos solicite un número que se ha de corresponder con el menú que aparece en la consola.
Si todo a funcionado bien, podremos insertar un 1 en el prompt de nuestra consola y presionar la tecla «Entrar». De ese modo se nos abrirá el panel de control de Xampp que ha de tener una apariencia como ésta:
Ahora desde aquí, hacemos clic en el botón «Start» o «Iniciar» de Apache y MySql. Nos debe de aparecer un mensaje en verde al lado de cada programa en ejecución como éste:
Si no os arranca el Apache, quizás es porque utilizas Windows 7 a 64Bits y hay que tener en cuenta una serie de parámetros que veremos un poco más adelante. Para aquellos a los que les funcione correctamente pasamos al siguiente paso, que no es más que comprobar que nuestro servidor web esté funcionando. Para ello nos dirigimos a nuestro navegador web preferido (Aconsejable Google Chrome o Mozilla Firefox) y tecleamos http://localhost, también podéis hacer clic en el enlace y se os debe abrir vuestro propio servidor web local.
Ahora prodremos crear nuestro primer script en php para ver que todo funciona correctamente. Para ello abrimos un editor de texto plano (bloc de notas de windows por ejemplo) o si lo preferís aquí tenéis un listado de diversos editores que nos pueden servir para desarrollar nuestros sitios en PHP (Ver directorio de editores PHP). Sería interesante que os planteárais el utilizar uno que realmente cubra vuestras necesidades.
Bien, creamos un nuevo fichero y lo llamamos index.php y lo guardamos en la carpeta (C:\xampp\htdocs\prueba) en nuestro caso, o en el vuestro, que sería la carpeta htdocs de vuestro xampp en el directorio de instalación que hayáis creado y deberéis insertar una nueva carpeta con el nombre prueba.
Ahora editamos el fichero index.php y edítalo del siguiente modo:
<?php
echo "La info de mi servidor:<p />";
phpinfo();
?>
Lo guardamos como hemos dicho antes en la carpeta prueba, que hemos debido de crear en «C:\xampp\htdocs». Después vamos a nuestro navegador web y tecleamos «http://localhost/prueba» y nos debe de aparecer el script que acabamos de crear.
Bien, pues ya tendríamos instalado nuestro xampp en windows, funcionando correctamente para empezar a indagar en la creación de nuestras propias aplicaciones web.
Problemas con Xampp en Windows 7 a 64
Bien, para aquellos que tengan Windows 7 a 64, es posible que cuando hagáis clic en «Start» del servidor Apache, se inicie y luego se pare de forma casi instantánea. Eso se debe a una serie de problemas de compatibilidad en Windows, así que pasaremos a realizar todos los pasos pertinentes para que no nos vuelva a suceder nunca.
Lo primero de todo, nos dirigimos a el registro. Para ello abrimos Inicio y en «Buscar» tecleamos «regedit» y se nos debe abrir el registro del sistema. Si nos fijamos, a la izquierda tenemos una serie de carpetas. Abrimos y desplegamos:
- «HKEY_LOCAL_MACHINE»
- «SYSTEM»
- «CurrentControlSet»
- «services»
- «HTTP»
Una vez aquí tenemos que hacer clic con el botón derecho de nuestro ratón en la parte derecha de la ventana donde aparece el contenido de la carpeta «HTTP» y seleccionamos:
- Nuevo
- DWORD (32 Bits)
Le damos de nombre «NoRun» (sin las comillas). Después hacemos doble clic sobre él y en valor indicamos un 1. El resto lo dejamos igual y hacemos clic en aceptar. Después de ésto es interesante reiniciar para que surta efecto y volver a probar si funciona y arranca nuestro Apache.
Hay muchos tutoriales por ahí sobre éste tipo de problema pero todos hablan de hacer una u otra cosa para reparar nuestro web server, pero es mejor tenerlas todas cogidas por si a caso, así que ir probando con cada paso para conseguir vuestro objetivo.
Después, si no funciona lo anterior, tenemos que comprobar que IIS (Internet Information Server) no esté instalado o si lo está desactivar dicho servicio.
Si no es nuestro caso, puesto que el IIS tendría que estar instalado pasamos a editar el siguiente fichero: C:\Windows\System32\Drivers\etc\host
Y comentamos la siguiente línea (para comentarla hay que incluir almuadilla # como se muestra en el ejemplo):
# 127.0.0.1 localhost
# ::1 localhost
Y hasta el momento esto es todo, PERO, aun hay otro problema más. ¿Eres usuario de Skype? Pues prepárate para escuchar ésto. Si tienes abierto Skype y después intentas iniciar Apache, no te va a funcionar. ¿Es tu caso? Pues cierra Skype, del todo. Asegúrate de ello. Una vez cerrado completamente, intenta iniciar de nuevo el Apache. Si arranca, que es lo más lógico, ya podrás abrir de nuevo Skype, pero recuerda, que para abrir Apache, has de cerrar primero Skype, valga la redundancia.
Teniendo en cuenta estos parámetros, conseguirás que funcione Xampp en Windows 7. Asegurado, si aun así no logras hacerlo correr, ponte en contacto con nosotros, nos dejas un comentario con los pasos que has seguido e intentaremos ayudarte. Pero si sigues estos pasos a raja tabla, no tendrás ningún problema.
Perdon… se copio mal el contenido… al archivo index.php lo deje asi:
Something is wrong with the XAMPP installation 🙁
<?php
echo "La info de mi servidor:»;
phpinfo();
?>
Esto es correcto?
desde ya muchas gracias!!
Así mismamente:
Hola, oye yo tengo este problema de que tengo Windows 7 64bts y no arranca mi apache, ya intente lo que dice ahi, pero nada.! no me arranca el skype esta cerrado y nada.! que podra ser? el ISS o que? como me podrias ayudar?
Comprueba si tienes instalado el IIS. Si es así sigue los pasos que arriba se indican. Si te sigue sin funcionar, no conozco otro método para solventar dicho problema. Todas las soluciones que conozco y que se que funcionan están expuestas aquí mismo. Si ves que es mucho lío, prueba a instalar un servidor Linux en una máquina virtual y te dejas de problemas. Si quieres saber como hacerlo comunícamelo y te explico como. Es muy sencillo.
Saludos!
Hola, quiero instalar xampp en un win server 2008, y aparentemente lo instala bien, pero a la hora de querer entrar al phpmyadmin, me marca el error de que el usuario no sta autorizado, que user el pass YES, lo curioso es que no tiene pass…
debo hacer algo mas?
saludos
Deberías buscar el archivo config.inc.php y ahí cambiar (sobre la línea 21 aprox.) el siguiente parámetro $cfg[‘Servers’][$i][‘password’] = ‘?; Ahí deberás indicar la clave de root para poder acceder al MySql y modifica también esta línea colocando a TRUE el valor como te muestro a continuación $cfg[‘ShowChgPassword’] = true; Si no colocaste contraseña de root durante la instalación, me parece que se te olvidó, pues la solicita al instalar el servidor (comprueba mi solución y si no, siempre puedes recurrir a la reinstalación de PhPMyAdmin salvando los datos lógicamente.
I was also experiencing the same pbeolrm, but I read somewhere in the internet that if you are using skype you should open skype and follow the following path tool options advanced -connection panel and deselect the use 80and 443 as alternative incoming connection option. I did exactly that, now my browser is running but am getting this warnings:Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected Europe/Moscow’ for ‘3.0/no DST’ instead in C:\xampp\htdocs\riotanatwo\libraries\joomla\utilities\date.php on line 56Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected Europe/Moscow’ for ‘3.0/no DST’ instead in C:\xampp\htdocs\riotanatwo\libraries\joomla\utilities\date.php on line 198Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected Europe/Moscow’ for ‘3.0/no DST’ instead in C:\xampp\htdocs\riotanatwo\libraries\joomla\utilities\date.php on line 198What could be the pbeolrm?
NO PUEDO CUADO LLEGO A C:\Windows\System32\Drivers\etc\host, NO PUEDO AGREAGR EL # Y NO SE A CUAK KE AGREGO?
No entiendo muy bien tu pregunta. Si te refieres a que no puedes editar el archivo host, es porque es probable que te solicite permisos de administrador. Para solventar dicho problema, te vas a «Inicio» y si tienes Windows 7, en el campo de búsquedas, escribe «notepad». Te aparecerá el enlace a dicho programa. Haz clic con el botón secundario del ratón y selecciona la opción «Ejecutar como administrador». Después tendrás que darle a «Archivo – Abrir» o «Tecla Control + A» y buscar y abrir el archivo host. Recuerda también cambiar en el cuadro de apertura de ficheros, la opción «Documentos de texto *.txt» por «Todos los archivos (*.*)». Y listo, ya podrás editarlo. Si no es esa tu duda, ¿podrías explicarte mejor? Intentaremos ayudarte.
En primer lugar, lamento la demora, pero ando muy liado. Veamos… ¿Estás abriendo el archivo con permisos de administrador? Puede que esta sea la causa de que no puedas agregar nada a dicho archivo. Para ello, busca en tu menú de Inicio (Windows) el notepad y ejecútalo (con clic derecho, ejecutar como…) como administrador. Después en el menú de la aplicación clic en Archivo y Abrir. Ahora ve a esa dirección, abre el archivo host (recuerda que en el filtro de tipos de archivo tendrás que seleccionar «Todos los archivos»). Edita y guarda. Y listo. ¿Te funcionó?
Hola, Para optimizar PHP pureba APC (Alternative PHP Cache), aunque no es tan conocido como eAccelerator o XCache, este este1 me1s desarrollado. Es totalmente Plug and Play y funciona de maravilla Tambie9n puedes poner un servidor me1s ligero (Apache es pesaaaado), como nginx.Despue9s la parte de optimizacif3n de WordPress creo que este1 perfecta.Como base de datos, siempre puedes probar Sqlite y ased te ahorras un servicio. Creo que hay un plugin para WordPress para usar SQLite. La unica pega que le veo es que bloquea la tabla para la escritura, pero de todas formas es muy re1pida y en los blogs casi todos son lecturas, vamos, que en una web pequef1a no se nota. Un servidor web se puede montar hasta en 128mb si se optimiza bien.Suerte!
hola Age Valedmuy bueno tu tutotrial..pero stoicilo unas guias acerca del comentario de devcH..yo tengo las paginas e n Zobyhost..es gratuito..no tengo acceso a php.ini ..alle1 esta la version 5.2.17 de php..he leido acerca de instalar el Zend _tools , descargue9 la version minimal, la full, la CE aun no..pero me quedan varias dudas..entonces si puede darme unas guias para por fin instalar zend Framework estare9 muy agradecido,le copio algo de la info del sitio zobyhost de la version php :This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader v4.0.9, Copyright (c) 2002-2011, by ionCube Ltd., and with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies PHP COREallow_call_time_pass_referenceOnOnallow_url_fopenOffOffallow_url_includeOffOffalways_populate_raw_post_dataOffOffarg_separator.input&&arg_separator.output&&asp_tagsOffOffauto_append_fileno valueno valueauto_globals_jitOnOnauto_prepend_fileno valueno valuebrowscapno valueno valuedefault_charsetno valueno valuedefault_mimetypetext/htmltext/htmldefine_syslog_variablesOffOffdisable_classesno valueno valuedisplay_errorsOffOffdisplay_startup_errorsOffOffdoc_root/home/vol8/zobyhost.com/zoby_6207221/htdocsno valuedocref_extno valueno valuedocref_rootno valueno valueenable_dlOffOfferror_append_stringerror_logno valueno valueerror_prepend_stringno valueno valueerror_reporting61356135expose_phpOffOffextension_dir/usr/phpapache2/lib/php/20060613//usr/phpapache2/lib/php/20060613/file_uploadsOnOnhighlight.bg#FFFFFF#FFFFFFhighlight.comment#FF8000#FF8000highlight.default#0000BB#0000BBhighlight.html#000000#000000highlight.keyword#007700#007700highlight.string#DD0000#DD0000html_errorsOnOnignore_repeated_errorsOnOnignore_repeated_sourceOnOnignore_user_abortOffOffimplicit_flushOffOffinclude_path..log_errorsOffOfflog_errors_max_len10241024magic_quotes_gpcOnOnmagic_quotes_runtimeOffOffmagic_quotes_sybaseOffOffmail.force_extra_parametersno valueno valuemax_execution_time1010max_file_uploads2020max_input_nesting_level3264max_input_time1010memory_limit32M32Mopen_basedir/php_sessions:/tmp:/var/www/errors:/home/vol8/zobyhost.com/zoby_6207221/htdocsno valueoutput_buffering409690000output_handlerno valueno valuepost_max_size2M1.5Mprecision1212realpath_cache_size10M10Mrealpath_cache_ttl60006000register_argc_argvOffOffregister_globalsOffOffregister_long_arraysOnOnreport_memleaksOffOffreport_zend_debugOnOnsafe_modeOffOffsafe_mode_exec_dirno valueno valuesafe_mode_gidOffOffsafe_mode_include_dir/tmp/tmpsendmail_fromno valueno valuesendmail_path/usr/sbin/sendmail -t -i/usr/sbin/sendmailserialize_precision100100short_open_tagOnOnSMTPlocalhostlocalhostsmtp_port2525sql.safe_modeOffOfftrack_errorsOffOffunserialize_callback_funcno valueno valueupload_max_filesize1500K1Mupload_tmp_dir/tmp/tmpuser_dirno valueno valuevariables_orderGPCSGPCSxmlrpc_error_number00xmlrpc_errorsOffOffy2k_complianceOnOnzend.ze1_compatibility_modeOffOff apache2handlerApache Version ApacheApache API Version 20051115Server Administrator root@foo.tldHostname:Port http://www.computadorescol.zobyhost.com:80Virtual Server YesServer Root /etc/httpdDirectiveLocal ValueMaster Valueengine11last_modified00xbithack00 Apache EnvironmentVariableValuePROXY_ADDR 209.190.85.21VH_GECOS computadorescol.zobyhost.comVH_PATH /home/vol8/zobyhost.com/zoby_6207221/htdocsSERVER_ROOT /home/vol8/zobyhost.com/zoby_6207221/htdocsPHP_DOCUMENT_ROOT /home/vol8/zobyhost.com/zoby_6207221/htdocsHTTP_HOST http://www.computadorescol.zobyhost.comHTTP_USER_AGENT Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8HTTP_ACCEPT_LANGUAGE es-es,es;q=0.8,en-us;q=0.5,en;q=0.3HTTP_ACCEPT_ENCODING gzip, deflateHTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7HTTP_COOKIE __utma=209321625.2095628507.1294181685.1315687923.1315705594.68; __utmz=209321625.1310142970.38.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)HTTP_CLIENT_IP 201.233.9.98HTTP_X_FORWARDED_FOR 201.233.9.98HTTP_VIA http/1.1 d8[7F000101] (ApacheTrafficServer/3.1.0-unstable [uScM])PATH /sbin:/usr/sbin:/bin:/usr/binSERVER_SIGNATURE no valueSERVER_SOFTWARE ApacheSERVER_NAME http://www.computadorescol.zobyhost.comSERVER_ADDR 209.190.85.82SERVER_PORT 80REMOTE_ADDR 201.233.9.98DOCUMENT_ROOT /home/vol8/zobyhost.com/zoby_6207221/htdocsSERVER_ADMIN root@foo.tldSCRIPT_FILENAME /home/vol8/zobyhost.com/zoby_6207221/htdocs/infophp.phpREMOTE_PORT 15853GATEWAY_INTERFACE CGI/1.1SERVER_PROTOCOL HTTP/1.1REQUEST_METHOD GETQUERY_STRING no valueREQUEST_URI /infophp.phpSCRIPT_NAME /infophp.php HTTP Headers InformationHTTP Request HeadersHTTP Request GET /infophp.php HTTP/1.1Host http://www.computadorescol.zobyhost.comUser-Agent Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language es-es,es;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding gzip, deflateAccept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7Cookie __utma=209321625.2095628507.1294181685.1315687923.1315705594.68; __utmz=209321625.1310142970.38.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)Client-ip 201.233.9.98X-Forwarded-For 201.233.9.98Via http/1.1 d8[7F000101] (ApacheTrafficServer/3.1.0-unstable [uScM])HTTP Response HeadersCache-Control max-age=0Expires Mon, 12 Sep 2011 14:27:25 GMTVary Accept-EncodingContent-Encoding gzipveo unas lineas acerca del VH _path, server root pero debo modificarlas o a algo?he copiado directo del info de php , asi como ve esta en zobyhost, no le he agregado nada.gracias julio
Por fin!!!! 🙂
Después d leer 50.000 tutoriales (incluido 1 libro d php q he comprado) en donde todo el mundo da por hecho q ya sabemos montar servidores locales, incluso muchos d ellos ni te explican q debes bajarte php! :s , encuentro la manera de montarlo y q funcione….
Muchas Gracias x el aporte!! Ojalá todo el mundo se explicara d una manera tan sencilla y práctica como lo has hecho tu! 🙂
Muchísimas gracias noktambul, te agradezco tus palabras y tu comentario, que animan a seguir trabajando y seguir compartiendo con la comunidad. Gracias de nuevo!!! Te esperamos!!!
Hola Ernesto, intente9 tlsianar el talks 5.03 en un e5-00.2 type RM-634, ver. software 042.007 20 julio 2010. Segued los 3 me9todos y nada. Desde el paso 4 del me9todo 3 empezaron los problemas: al registrar el talks solo me dio acceso a la pestaf1a avanzado . Continue9 y en el paso 7 del me9todo 3 me atore9 bfcf3mo instalo en la tarjeta interna si no tengo los archivos de instalacif3n ni acceso a la tarjeta interna desde la pc? Total, volved a poner la tarjeta externa, prended el cel y despue9s de poner fecha y hora, empezf3 a tlsianar la tarjeta y luego no respondif3 a ninguna tecla, quedf3 bloqueado el teclado, no puedo ni apagarlo. No se9 que hacer, por lo pronto, avisar para que no le pase a otra persona y llevar el e5 a servicio.
Saludos desde Venezuela, muy buen post. Tengo la siguiente inquietud: Ya en mi ordenador yo había realizado la instalación del paquete: appserv-win32-2.5.9 que incluye el servidor apache, y compilador de php, mysql, etc. para realizar las prácticas de un curso de aplicaciones web al que me apunté. En dicho curso realizamos páginas en dreamweaver (a un nivel muy básico). Ahora intenté instalar este paquete también (el de Xampp) pero no funcionó. Al tratar de acceder al «localhost» me aparece un error de URL, y también se ha dañado para correr las páginas que realizo en dreamweaver. Admito que no soy muy conocedor de esto, apenas comienzo a dar mis primeros pasos. Les agradezco su ayuda
Bien, en primer lugar, deberías deshabilitar el APP Server, puesto que si tienes corriendo el servicio de servidor web de dicha aplicación chocará o te machacará el de XAMPP. Has de saber que tan solo puedes tener un servidor instalado en tu equipo, A NO SER, y repito, a no ser que a cada servidor le configures un puerto de escucha diferente. Por defecto, todos los servidores web trabajan en el puerto 8080 o lo que es lo mismo, el puerto 80. Digamos que quieres entrar a Google o en cualquier otra web (la gran inmensa mayoría), y te gustaría asegurarte que entras por el puerto 80, pues colocas http://www.google.es:80/ ¿Ves como te carga la página sin errores? Eso es debido a que el servidor web de Google escucha este puerto. Así que digamos que quieres tener ambas versiones de Apache corriendo en tu misma máquina, y por lo tanto dos servidores web instalados y corriendo a la vez. Pues bien, indícale a uno de ellos el puerto de escucha 80 y al otro el 81 (por ejemplo). Y todo debería solucionarse.
¡¡¡GRACIAS POR LEERNOS y COMENTAR!!!
Buenos Dias mira ya verifique he hice todos los pasos que indicas arriba pero aun no me corre en el servidor me sigue saliendo este error:
Objecto no localizado!
El URL solicitado no ha sido localizado en este servidor. Si usted tecleó el URL manualmente, por favor revise su ortografía y vuélvalo a intentar.
Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Error 404
localhost
05/30/12 08:48:05
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1
Me podrian ayudar, gracias.