0.2Instalar un entorno local (XAMPP, Laragon)
Lo esencial en 30 segundos
- Un paquete todo en uno lo instala todo junto: servidor web (Apache) + PHP + base (MySQL) preconfigurados — XAMPP o Laragon.
- Sus .php van en la carpeta raíz: htdocs o www, accesibles vía http://localhost (su propia máquina).
- Verifique con phpinfo() antes de programar: un archivo info.php abierto vía localhost confirma que todo funciona.
Minicaso hilado — Riad monta su puesto en Constantine
Riad, desarrollador web en Constantine, recibe un portátil vacío y debe programar su primer sitio PHP sin publicar nada. Instala un paquete todo en uno (servidor web + PHP + base ya conectados), arranca Apache y MySQL desde el panel de control, localiza la carpeta raíz donde depositar sus archivos .php y crea un archivo info.php de prueba que abre vía localhost. Se muestra la página de información de PHP: su entorno está operativo. Instala VS Code para editar y localiza phpMyAdmin para sus futuras bases.
Caso autónomo de esta sección: reaparece en el curso, el esquema, el script y el reto 48h de la sección 0.2.
1. Un paquete todo en uno (AMP)
Desarrollar en PHP exige un entorno local: tres piezas, resumidas por AMP — un servidor web (Apache), el lenguaje PHP (el intérprete), una base de datos (MySQL / MariaDB). Instalarlas y conectarlas por separado es tedioso; los paquetes todo en uno las agrupan y las configuran juntas en una instalación: XAMPP (multiplataforma: Windows, macOS, Linux), Laragon (Windows, ligero y apreciado), WampServer (Windows) o MAMP (macOS/Windows). Para empezar, Riad elige uno, lo instala y dispone enseguida de un servidor + PHP + base listos para usar — sin tocar la configuración del sistema.
2. Carpeta raíz, localhost, phpinfo
Una vez instalado, se arrancan los servicios (Apache, MySQL) vía el panel de control del paquete. Se colocan los archivos .php en la carpeta raíz web (htdocs para XAMPP, www para otros) y se accede a ellos vía http://localhost — localhost designa su propia máquina. Para la base, los paquetes incluyen phpMyAdmin, una interfaz web para gestionar MySQL sin línea de comandos. El primer reflejo: crear info.php con <?php phpinfo(); ?>, colocarlo en la raíz y abrirlo vía localhost/info.php — si se muestra la página de información de PHP, todo funciona (y allí se lee la versión instalada). Riad verifica así antes de escribir su primera línea.
3. Editor y vigilancia local / producción
En cuanto al editor, VS Code es la opción estándar (gratuito, excelentes extensiones PHP), o PhpStorm (de pago, muy completo). Punto de vigilancia: el LOCAL sirve para el desarrollo y las pruebas; la producción (puesta en línea, sección 5-4) es otra etapa — las versiones de PHP/MySQL deben idealmente coincidir entre ambas para evitar el clásico «funciona en local pero no en línea», igual que las mayúsculas de los nombres de archivo (Windows las ignora, Linux las respeta). Riad anota las versiones mostradas por phpinfo para compararlas más tarde con su alojamiento.
🔎 Ejemplo concreto — 🔎 Ejemplo concreto — Verificar la instalación
El archivo de prueba.
Lectura: Riad abre localhost/info.php y ve la página de información de PHP: el servidor ejecuta bien su código.
Lección: un entorno operativo, listo para programar en local — luego se retira info.php, que expone la configuración.
Vocabulario de la sección
- Entorno local (AMP)
- Lo necesario para ejecutar PHP y una base en su máquina para desarrollar y probar. AMP = servidor web (Apache), PHP, base (MySQL) — a menudo instalados juntos vía un paquete.
Ejemplo sencillo: Riad desarrolla todo su primer sitio en Constantine sin publicar nada.
Lo que no es: el servidor de producción accesible a los visitantes.
Reflejo: programar y probar en local primero, publicar después.
- Paquete todo en uno
- Instalación que agrupa servidor web + PHP + base de datos: XAMPP (multiplataforma), Laragon, WampServer (Windows), MAMP (macOS) — lo más sencillo para empezar.
Ejemplo sencillo: Riad instala un paquete y obtiene Apache, PHP y MySQL ya conectados.
Lo que no es: tres instalaciones separadas que configurar y conectar a mano.
Reflejo: empezar con un paquete, pasar a medida solo si hace falta.
- Carpeta raíz web / localhost
- Carpeta donde colocar sus archivos .php (htdocs, www) para que sean servidos; se accede a ella vía http://localhost (su propia máquina).
Ejemplo sencillo: Riad deposita bonjour.php en htdocs y lo abre vía localhost/bonjour.php.
Lo que no es: cualquier carpeta, abierta con doble clic sin servidor.
Reflejo: archivo PHP = siempre en la raíz, siempre vía localhost.
- phpMyAdmin
- Interfaz web (incluida en los paquetes) para crear y gestionar bases de datos MySQL sin línea de comandos.
Ejemplo sencillo: Riad crea su primera base en pocos clics, sin saber SQL de memoria.
Lo que no es: un editor de código o un lenguaje de programación.
Reflejo: explorar sus tablas vía phpMyAdmin antes de escribir las consultas.
- phpinfo()
- Función que muestra la información de configuración de PHP; un archivo info.php con phpinfo() verifica que el entorno funciona y muestra la versión instalada.
Ejemplo sencillo: Riad lee su versión de PHP en la página info.php y la anota para su futura producción.
Lo que no es: una función que repara la instalación.
Reflejo: verificar con phpinfo, anotar la versión y luego retirar el archivo.
En la práctica — En la práctica — Instalar y verificar su entorno PHP
- Instale un paquete todo en uno (XAMPP o Laragon) que agrupe servidor web (Apache) + PHP + base (MySQL).
- Arranque los servicios (Apache, MySQL) vía el panel de control y localice la carpeta raíz web (htdocs / www).
- Verifique la instalación: cree un archivo info.php con phpinfo(), abra localhost/info.php — debe mostrarse la página de info de PHP (con la versión).
- Instale VS Code (con las extensiones PHP) como editor y localice phpMyAdmin para gestionar las bases MySQL.
Script listo para decir — anunciar su puesto listo (30 s)
«Puesto listo: paquete instalado, Apache y MySQL arrancados, mis archivos están en la carpeta raíz y localhost/info.php muestra bien la página PHP. Edito con VS Code y gestiono mis bases con phpMyAdmin — puedo programar en local.»
Para decir mostrando la página phpinfo mostrada en el navegador vía localhost.
Modelo copiar-pegar — verificar su puesto PHP
";
echo "Version PHP : " . PHP_VERSION;
Puesto Windows
En Windows: elija XAMPP (multiplataforma) o Laragon (ligero); tras la instalación, arranque Apache y MySQL desde el panel de control antes de cualquier prueba.
Puesto macOS
En macOS: XAMPP o MAMP sirven; localice la carpeta raíz propia de su paquete y verifique siempre vía localhost/info.php.
Sala compartida en Constantine
Riad anota la versión de PHP mostrada por phpinfo en la ficha del puesto compartido: cada uno verifica los servicios arrancados al llegar, sin reinstalar a ciegas.
Recuperación puerto ocupado
Página localhost inalcanzable: verifique que Apache esté arrancado y que ningún otro programa ocupe su puerto, luego recargue info.php antes de tocar el código.
✓ Buenas prácticas
- Elija un paquete (XAMPP o Laragon) en lugar de instalar las piezas por separado.
- Verifique con phpinfo() antes de programar y luego retire info.php.
- Alinee la versión de PHP/MySQL local con la de producción.
✗ Errores frecuentes
- Instalar las tres piezas por separado al empezar (complejo, fuente de errores).
- Dejar info.php en línea (expone la configuración).
- Ignorar las mayúsculas de los archivos (Windows las ignora, Linux las respeta).
Puntos clave
- Desarrollar en PHP requiere un ENTORNO LOCAL: servidor web (Apache) + PHP + base (MySQL) = «AMP», instalados juntos vía un PAQUETE (XAMPP, Laragon, WampServer, MAMP).
- Colocar sus archivos .php en la CARPETA RAÍZ (htdocs / www); acceder a ellos vía http://localhost (su propia máquina). phpMyAdmin gestiona las bases MySQL.
- Verificar la instalación: un archivo info.php con `phpinfo()` abierto vía localhost/info.php muestra la info de PHP (y la versión) si todo funciona.
- Editor: VS Code (gratuito, extensiones PHP) o PhpStorm. El entorno LOCAL sirve para desarrollo/pruebas; la PRODUCCIÓN (puesta en línea) es otra etapa (5-4) — alinear las versiones.
Reto 48h — aplique mañana
Cree info.php en su carpeta raíz, ábralo vía localhost/info.php, anote la versión de PHP mostrada y luego retire el archivo.
- Mi paquete muestra la página phpinfo vía localhost/info.php (versión anotada).
- He localizado la carpeta raíz y arrancado Apache y MySQL.
- VS Code está instalado y phpMyAdmin localizado — luego info.php retirado.
Preguntas frecuentes
¿Por qué instalar un paquete todo en uno en lugar de PHP, Apache y MySQL por separado?
Un sitio PHP dinámico necesita tres piezas que funcionen JUNTAS: un servidor web que recibe las peticiones, el intérprete PHP que ejecuta el código y una base MySQL. Deben instalarse, configurarse y sobre todo interconectarse. Instalar por separado es posible pero complejo para un principiante: cada programa por configurar, por conectar con los demás, versiones y puertos que gestionar — tedioso y desalentador. El paquete todo en uno (XAMPP multiplataforma, Laragon ligero en Windows, WampServer, MAMP) agrupa las tres piezas más herramientas (phpMyAdmin) en una instalación preconfigurada donde todo funciona desde el inicio: pocos clics, un panel de control sencillo, operativo en minutos. La instalación separada ofrece más control pero se reserva a las necesidades avanzadas y a la producción. Para empezar: un paquete, una verificación (phpinfo) y a programar.
¿Hay que preocuparse por la diferencia entre mi entorno local y la producción?
Sí, es un tema real — la fuente del clásico «funciona en local pero no en línea» — pero para empezar basta con ser consciente. El local y la producción pueden diferir: versiones de PHP/MySQL, extensiones activadas, sistema operativo (Windows en local, Linux a menudo en producción) y sobre todo las MAYÚSCULAS de los nombres de archivo (Windows las ignora, Linux las respeta — un archivo que funciona en local puede fallar en línea). Buenas prácticas: (1) alinear las versiones PHP/MySQL con las de su alojamiento; (2) ser riguroso con las mayúsculas de los nombres de archivo; (3) no depender de ajustes locales específicos; (4) separar la configuración (credenciales, claves) del código. La respuesta moderna es Docker (sección 5.3); el dominio fino llegará con el despliegue (5.4).
¿Cómo verificar que un entorno PHP local funciona?