Tema 11 · Primera Prueba

Creación y Prueba del Primer Script: index.php y phpinfo()

Escribe y ejecuta tu primer script en PHP en XAMPP, comprende el funcionamiento de phpinfo() y verifica las extensiones activas de tu entorno.

La Prueba de Fuego: Tu Primer Archivo PHP

Para verificar que Apache está comunicándose correctamente con el módulo de PHP, vamos a crear un proyecto de prueba desde cero.

  1. Abre el explorador de archivos y dirígete a C:\xampp\htdocs\.
  2. Crea una nueva carpeta llamada prueba.
  3. Abre tu editor de código (como Visual Studio Code) y dentro de la carpeta prueba crea un archivo llamado index.php.
  4. Escribe el código de prueba que verás en el recuadro de ejemplo inferior y guarda los cambios.
  5. Asegúrate de que Apache esté encendido (en verde) en el panel de XAMPP.
  6. Abre tu navegador (Google Chrome, Firefox o Edge) y visita: http://localhost/prueba/.

¿Qué es la Función `phpinfo()`?

La función phpinfo() es la herramienta de diagnóstico más poderosa del ecosistema PHP. Al ejecutarse, genera una página completa con toda la ficha técnica de tu instalación:

  • Versión exacta de PHP: (ej. PHP 8.2.12).
  • Ruta del archivo php.ini activo: Te dice exactamente qué archivo está leyendo el servidor (ej. C:\xampp\php\php.ini).
  • Límites de memoria y tiempo: (memory_limit, max_execution_time).
  • Extensiones cargadas: Te permite verificar con Ctrl + F si tienes activas librerías como pdo_mysql, gd, curl, mbstring u openssl.
⚠️ Advertencia de Seguridad en Producción: La función phpinfo() es fantástica en tu servidor local XAMPP de desarrollo, pero jamás debes subirla a un servidor público en internet, porque expone rutas internas del sistema y configuraciones a posibles atacantes.

⚡ Script de Prueba Inicial con phpinfo()

Guarda este código en C:\xampp\htdocs\prueba\index.php y visítalo en http://localhost/prueba/:

index.php
Solo lectura
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Prueba de XAMPP - Kilopolis</title>
  <style>
    body { font-family: -apple-system, sans-serif; padding: 40px; background: #f8fafc; }
    .card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); max-width: 600px; margin: auto; }
    h1 { color: #ea580c; }
  </style>
</head>
<body>
  <div class="card">
    <h1>¡XAMPP Funcionando con Éxito! 🚀</h1>
    <p>Este archivo fue interpretado correctamente por el servidor Apache y PHP.</p>
    <p><strong>Fecha y Hora del Servidor:</strong> <?= date('d/m/Y H:i:s') ?></p>
    <hr>
    <!-- Mostrar la ficha técnica de phpinfo() -->
    <?php phpinfo(); ?>
  </div>
</body>
</html>
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Por qué se considera una mala práctica dejar un archivo con la función phpinfo() en un servidor web de producción en internet?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de XAMPP: Instalación & Pruebas y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.