Introducción
Si queremos desarrollar para PHP, y conectarlo con un motor de base de datos como es MySQL necesitamos instalar a ambos, y finalmente a un servidor que escuche las peticiones y las procese mediante PHP.
Pues bien, por eso es que existe un paquete todo en uno que trae principalmente a estas tres herramientas, y adicionalmente algunas otras como phpmyadmin, filezilla server, etcétera.
De lo que hablo es de XAMPP y en este post explicaré cómo instalarlo, configurarlo y establecerlo como servicio para que tanto el demonio de Apache y de MySQL estén siempre encendidos.
Nota: este tutorial fue hecho sobre Windows 10 en 64 bits, pero lo he probado tanto en Windows 7 como en Windows 8.1 (con todas las actualizaciones).
Otros sistemas operativos
¿Usas Ubuntu? mira este tutorial. También es posible instalarlo en Android.
Descarga
Como siempre, lo primero que tenemos que hacer es ir al sitio oficial de XAMPP en este link. Dentro de la página tenemos que buscar la versión más reciente. Al momento de escribir esto, existe la versión 7.1.11.
Lo descargamos y guardamos. Cabe mencionar que la versión de 32 bits funciona correctamente tanto en la plataforma que indica así como en las de 64 bits.
Instalar
Antes de ejecutar el archivo, tenemos que desactivar nuestro antivirus. Después, ejecutarlo como administrador; porque de otra forma puede haber problemas.
Cuando se abra, mostrará una advertencia diciendo que no se instalará bien si no se cuenta con los permisos de administrador, por eso mencioné que debimos ejecutarlo con dicha opción.
Hacemos click en OK para ignorarlo, y seguimos:
Aquí sólo hacemos click en Next >. Nos llevará a lo siguiente:
Esta es una cosa importante de la instalación. Yo recomiendo sólo instalar Apache, MySQL y PHP.
phpMyAdmin es por si queremos visualizar y administrar nuestras bases de datos, pero no es necesario.
Perl por si queremos programar en ese lenguaje, Tomcat para ejecutar archivos JSP supongo y webalizer para generar estadísticas de uso.
Marcamos las que creamos convenientes y hacemos click en Next.
Ahí seleccionamos la ruta. Yo la dejaré así como está, pero somos libres de cambiarla. Sólo que si lo hacemos, debemos recordar la ruta para poder configurar después.
Ahí nos pregunta si queremos saber más sobre Bitnami. Yo desmarcaré el campo y haré click en Next.
Finalmente nos dice que está listo para instalar. Así que hacemos click en Next y esperamos:
Cuando termine de instalar preguntará si queremos iniciar el panel de control. Desmarcamos esa opción y terminamos
Configurar
Ahora veremos cómo iniciar Apache y MySQL como servicios de Windows. Para ello iremos a la ruta de instalación que, si dejamos intacta, es C:\xampp.
Ahí ejecutaremos xampp-control como administrador:
Después elegimos Inglés como idioma:
Hacemos click en la equis roja que tiene a su izquierda Apache. Con esto nos estamos asegurando de que se instale como servicio
Nos pedirá confirmación, hacemos click en Yes
Después Apache tiene que mostrarse con una marca verde como se ve en la siguiente imagen. Lo mismo tenemos que hacer con MySQL
Si pide confirmación se la damos:
Así se debe ver al terminar de configurar ambos servicios:
Y para terminar hacemos click en los botones a la derecha de MySQL y Apache (los que dicen Start). Deben cambiar de “Start” a “Stop”.
Ahora ya podemos hacer click en Quit y salir, pues ya hemos terminado de configurar.
Para terminar, en nuestro navegador favorito vamos a ir a localhost/dashboard y debe aparecer algo como lo de la imagen de abajo. Si es así, hemos terminado de configurar todo correctamente.
Hola mundo desde PHP
Ya hemos probado, pero falta hacer el hola mundo. Vamos a dirigirnos a C:\xampp\htdocs y crearemos un archivo llamado hola.php. Dentro de él escribiremos el siguiente código:
Lo guardamos y ahora de nuevo vamos al navegador pero la ruta la cambiamos a localhost/hola.php y se debe ver esto:
Si nos fijamos bien, la carpeta htdocs viene siendo nuestro directorio raíz. Las carpetas y ficheros que estén ahí serán accesibles desde localhost.
Conclusión
PHP es el lenguaje que ha predominado en la web por mucho tiempo. Seguramente algún día lo veremos remplazado por nuevos lenguajes de servidor, pero mientras tanto no pasa nada si lo aprendemos.
Nota: la contraseña para MySQL no es ninguna (es decir, cadena vacía, nada) y el usuario es root.
29 Comentarios
Sistema web de pagos y cooperaciones open source con PHP - Parzibyte's blog · julio 1, 2019 a las 11:14 pm
[…] quieres puedes descargarlo; comienza instalando XAMPP en Windows o LAMP en Linux y más tarde instala las dependencias instalando Composer en Windows o Linux y […]
Saber si instalación de PHP es Thread Safe - Parzibyte's blog · junio 5, 2019 a las 11:57 am
[…] estás en Windows con XAMPP, el directorio público es C:xampphtdocs. En Linux es […]
Ubicación del directorio de extensiones en PHP - Parzibyte's blog · junio 5, 2019 a las 10:33 am
[…] en Windows con XAMPP es en C:xampphtdocs y en Linux con LAMP en […]
Grabar vídeo con JavaScript y enviarlo a servidor con PHP - Parzibyte's blog · junio 4, 2019 a las 9:53 pm
[…] Si no tienes PHP mira en este post cómo se instala. […]
Instalación de OpenCart versión 3 en servidor Windows y Linux - Parzibyte's blog · mayo 29, 2019 a las 9:33 pm
[…] Si vas a hacer pruebas sobre Windows mira este tutorial para instalar XAMPP. […]
Configurar apache para servir archivos wasm - Parzibyte's blog · mayo 28, 2019 a las 12:21 am
[…] probar WebAssembly en un servidor apache instalado con XAMPP e intentar cargar un archivo con extensión wasm aparecía el siguiente […]
Ejecutar código PHP desde terminal o CMD - Parzibyte's blog · mayo 20, 2019 a las 1:21 pm
[…] Necesitar tener php instalado normalmente. Si quieres ver cómo instalar PHP en Windows ve este post. […]
Ciclo while con fechas en PHP - Parzibyte's blog · mayo 8, 2019 a las 4:47 pm
[…] que puedes descargar el código y ejecutarlo en la web o con la terminal; incluso puedes hacerlo en […]
Obtener elemento aleatorio de arreglo en PHP - Parzibyte's blog · marzo 20, 2019 a las 6:01 am
[…] ejecutar el código primero instala PHP y después visita la página en el navegador; o ejecútalo en la terminal. En mi caso lo ejecuté […]
Desactivar access.log de Apache en Windows - Parzibyte's blog · marzo 2, 2019 a las 5:01 am
[…] caso de que lo quieras eliminar y tengas XAMPP, primero debes detener el servicio de […]
Adaptar proyecto de PHP a Composer - Parzibyte's blog · febrero 3, 2019 a las 1:00 pm
[…] de todo, instala PHP y también instala Composer. Después de ello puedes leer cómo comenzar a trabajar con […]
Ejemplo simple de login con PHP - Parzibyte's blog · enero 22, 2019 a las 11:00 am
[…] el repositorio, clónalo o descárgalo como zip, luego instala PHP (también puedes hacerlo en Android) y prueba el […]
Enviar correo electrónico con HTML desde PHP - Parzibyte's blog · diciembre 20, 2018 a las 6:10 pm
[…] de comenzar, recuerda tener instalado PHP y Apache con XAMPP. Igualmente te recomiendo que instales este programa para ver los correos que se envían, en lugar […]
Conectar PHP con MongoDB: CRUD - Parzibyte's blog · diciembre 13, 2018 a las 12:59 pm
[…] Instala PHP, te recomiendo que lo hagas con XAMPP […]
Conectar GoLang y MySQL - Parzibyte's blog · diciembre 10, 2018 a las 9:33 pm
[…] que para esto debes tener instalado MySQL, si lo deseas, puedes instalarlo con XAMPP. También recuerda instalar y configurar […]
Servidor web completo en Go - Parzibyte's blog · diciembre 3, 2018 a las 4:17 pm
[…] y archivos, por ejemplo HTML, imágenes, vídeos, etcétera; algo así como lo hace el buen Apache o el servidor en […]
Subir archivo a PHP (método simple) - Parzibyte's blog · noviembre 27, 2018 a las 6:03 pm
[…] instalado un servidor web. Aquí puedes ver cómo instalar apache y PHP en Windows. Los archivos deben ir en tu carpeta htdocs o en tu directorio público en caso de que tu servidor […]
Instalar MySQL (MariaDB) en Android con Termux - Parzibyte's blog · noviembre 12, 2018 a las 2:22 pm
[…] Nota: haz click aquí si quieres ver cómo instalar MySQL en Windows 10. […]
Cargar archivo a PHP desde JavaScript con FormData - Parzibyte's blog · noviembre 6, 2018 a las 6:42 pm
[…] será usando FormData y fetch, el remplazo nativo de XMLHttpRequest. Por cierto, para esto debes tener configurado e instalado un servidor con PHP. Ya habíamos hecho algo similar pero usando jQuery y CodeIgniter; ahora usaremos JavaScript y PHP […]
Hola mundo con symfony 4 - Parzibyte's blog · octubre 24, 2018 a las 11:27 am
[…] te invito a ver cómo instalar XAMPP en caso de que no tengas un servidor instalado en tu […]
Cómo comenzar un proyecto en CodeIgniter 3.1.9 - Parzibyte's blog · octubre 7, 2018 a las 9:25 pm
[…] Después de descargarlo cópialo a una carpeta pública de tu servidor web; por ejemplo, si instalaste XAMPP entonces está en […]
Ubicación de my.cnf en Windows y Linux - Parzibyte's blog · septiembre 23, 2018 a las 4:12 pm
[…] instalamos MySQL con XAMPP (como en este tutorial) el archivo my.cnf no existe, debemos crearlo. Y MySQL sólo nos dice en dónde va a […]
Python 3 y MySQL: CRUD y ejemplos de conexión - Parzibyte's blog · septiembre 18, 2018 a las 12:00 pm
[…] MySQL (tutorial con XAMPP aquí) […]
Web Workers en JavaScript: ejemplos y explicación - Parzibyte's blog · septiembre 7, 2018 a las 5:41 pm
[…] importante mencionar que debemos servir la página en HTML en un servidor, puede ser Apache sobre Windows o cualquiera que […]
Qué es un ataque CSRF y cómo prevenirlo - Parzibyte's blog · agosto 20, 2018 a las 12:08 pm
[…] quieres ver el ejemplo y probarlo por ti mismo, puedes descargar los archivos, configurar tu servidor local y […]
Operador de fusión de null o Null coalesce en PHP - Parzibyte's blog - El blog de Luis Cabrera · mayo 21, 2018 a las 2:34 pm
[…] Hoy vamos a explicar su uso y funcionamiento, verás que aumentará tu productividad. Por cierto, es una característica de PHP 7 así que, ¿qué esperas para actualizarte? […]
Tomar foto con Javascript y cámara para guardarla en servidor PHP - Parzibyte's blog - El blog de Luis Cabrera · abril 3, 2018 a las 11:00 pm
[…] puedes descargar este archivo, extraerlo y pegarlo en la raíz de tu servidor local. Si usas XAMPP (en este tutorial explico cómo configurarlo), este podría ser […]
Pequeño, muy pequeño sistema de ventas con PHP - Parzibyte's blog - El blog de Luis Cabrera · marzo 13, 2018 a las 12:16 pm
[…] gustas descargarlo y probarlo en tu entorno local, aquí abajo lo […]
MySQL y PHP con PDO: CRUD (create, read, update, delete) - Parzibyte's blog - El blog de Luis Cabrera · febrero 12, 2018 a las 7:21 pm
[…] Aunque ya hay millones de tutoriales sobre esto, me decidí a hacer el mío pero en una forma muy muy simple. Antes de comenzar, debes tener un conocimiento básico en MySQL. Si no tienes instalado esto, pásate por este post para instalar XAMPP. […]