Saber cómo ejecutar tus archivos PHP es el primer paso real para empezar a programar. Dependiendo de si usas Windows con XAMPP, Linux nativo o WSL, el proceso cambia ligeramente, y cada entorno tiene sus particularidades. Aquí se explica paso a paso cómo poner en marcha tu primer "hola mundo" en cada uno de ellos.
¿Cómo ejecutar PHP con XAMPP en Windows?
Si trabajas en Windows, XAMPP es la herramienta más común para levantar un servidor web local. Al instalarlo se crea una carpeta llamada XAMPP en el disco C (o en la ruta que hayas elegido durante la instalación). Dentro de ella encontrarás una carpeta fundamental: htdocs [01:07].
Todo archivo o carpeta que coloques dentro de htdocs será servido automáticamente por Apache, el servidor web incluido en XAMPP. Esto significa que Apache reconoce esos archivos y los pone disponibles en tu navegador a través de la dirección localhost.
Para que funcione correctamente:
- Abre el panel de control de XAMPP desde la barra de tareas o buscándolo en el menú de inicio.
- Presiona el botón Start junto a Apache y espera a que el indicador se ponga en verde [02:00].
- Abre tu navegador y escribe
localhost. Si no carga, prueba con http://localhost.
¿Qué es el archivo index y por qué es importante?
Cuando un servidor web recibe una solicitud, busca por defecto un archivo llamado index [03:48]. Si encuentra index.php o index.html, lo ejecuta automáticamente. Si le pones otro nombre, como pepito.php, tendrás que acceder escribiendo localhost/pepito.php directamente en la barra del navegador.
Para probarlo, abre Visual Studio Code, selecciona la carpeta htdocs y crea un archivo index.php con el siguiente contenido:
php
<?php
echo "hola mundo";
Guarda el archivo, ve a tu navegador, escribe `localhost` y verás tu **"hola mundo"** en pantalla [04:45]. Si renombras el archivo a otro nombre, Apache mostrará el listado de directorios porque no encontró ningún *index* [05:12].
## ¿Cómo ejecutar PHP en Linux o WSL?
Si usas **Linux nativo** o **WSL** (*Windows Subsystem for Linux*), el flujo es diferente. En Linux, Apache sirve los archivos desde la carpeta `/var/www/html` [07:27].
### ¿Cómo preparar la carpeta html y gestionar permisos?
Al acceder a esa ruta, es posible que encuentres un archivo `index.html` temporal. Puedes eliminarlo con el comando `rm`, pero si obtienes un error de permisos necesitarás anteponer **sudo**, que otorga privilegios de superusuario [08:30].
El dueño predeterminado de la carpeta suele ser **root**, lo que impide crear archivos con tu usuario normal. Para solucionarlo se usa el comando `chmod`, que modifica los permisos del directorio [09:25]:
bash
sudo chmod 777 html
Este comando asigna permisos completos de lectura, escritura y ejecución a todos los usuarios. Una vez hecho esto, ya puedes crear archivos sin problemas:
bash
touch index.php
Abre la carpeta con `code .` para que Visual Studio Code la cargue directamente y escribe tu código PHP.
### ¿Cómo iniciar Apache en WSL?
En Linux nativo, Apache suele arrancar automáticamente. En **WSL**, sin embargo, debes iniciarlo manualmente. El comando habitual `sudo systemctl start apache2` no funciona en WSL porque no tiene acceso a *systemctl* [11:12].
La alternativa es usar el script de inicio directamente:
bash
sudo /etc/init.d/apache2 start
Este comando arranca el servicio de Apache dentro de WSL [11:42]. Una vez iniciado, cualquier archivo dentro de `/var/www/html` estará disponible en `localhost` desde tu navegador.
## ¿Cuál es la diferencia entre ejecutar PHP en terminal y en el navegador?
Existen **dos formas de ejecutar archivos PHP**: desde la terminal o a través del navegador con un servidor web. En la terminal basta con escribir `php index.php` y obtendrás la salida directamente en consola [07:05]. Para verlo en el navegador necesitas que Apache esté corriendo y que el archivo esté en la carpeta correcta.
Un resumen rápido de las rutas según tu entorno:
- **Windows con XAMPP:** `C:\xampp\htdocs`.
- **Linux o WSL:** `/var/www/html`.
Recuerda que en WSL debes iniciar Apache cada vez que vayas a trabajar. Con estos pasos listos, ya tienes todo preparado para escribir y ejecutar código PHP en cualquier sistema operativo. ¿Qué entorno estás usando tú? Comparte tu experiencia en los comentarios.