php

Configurar e instalar PHP 7, Apache server y MySQL en Windows 10

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:

<?php
echo "Hola mundo";
?>

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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 días hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

1 semana hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

1 semana hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

1 semana hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

1 semana hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

1 semana hace

Esta web usa cookies.