php-como-crear-tu-primer-programa-en-php

Cómo crear tu primer programa en PHP

  • 4 min

Un «Hola Mundo» es el programa mínimo que usamos para comprobar que un lenguaje y su entorno funcionan correctamente.

Ya tienes el servidor (Laragon/XAMPP) en marcha y tu editor (VS Code) listo. Ha llegado el momento de la verdad. Vamos a escribir tu primera línea de código en PHP.

En este artículo no solo haremos que aparezca texto en pantalla; vamos a entender cómo se procesa la petición y por qué PHP se comporta de manera diferente a un archivo HTML normal.

¿Dónde guardo mis archivos? el document root

Para este entorno, no guardes los archivos PHP en el Escritorio o en Mis Documentos.

Para que el servidor pueda procesar tu código, los archivos deben vivir dentro de una carpeta especial llamada Document Root (Raíz del documento).

  • En Laragon: La carpeta es C:\laragon\www.
  • En XAMPP: La carpeta es C:\xampp\htdocs.

Si guardas el archivo fuera de ahí, el servidor no podrá verlo y el navegador no podrá ejecutarlo.

La estructura básica: las etiquetas PHP

Dentro de VS Code, crea un archivo llamado index.php.

Para que el servidor sepa que lo que viene a continuación es código PHP y no simple texto, necesitamos usar las etiquetas de apertura y cierre.

Escribe esto en tu archivo:

<?php
    echo "Hola Mundo, soy Luis Llamas";
?>
Copied!

Analicemos qué acaba de pasar aquí:

  1. <?php: Es el interruptor. Le dice al servidor: “Oye, a partir de aquí empieza código que tienes que interpretar/ejecutar”.
  2. echo: Es una instrucción (un constructor del lenguaje) que sirve para imprimir o mostrar información en la salida.
  3. "...": Las cadenas de texto siempre van entre comillas.
  4. ;: El punto y coma. En PHP es obligatorio al final de cada instrucción. Si te lo olvidas, el script explotará (literalmente, te dará un Error Fatal).
  5. ?>: Le dice al servidor: “Aquí termina el código PHP”.

Ejecutando el script

Ahora, NO hagas doble clic sobre el archivo index.php. Si lo haces, el navegador te mostrará el código fuente o te pedirá descargarlo.

Debes acceder a través de tu servidor local. Abre tu navegador (Chrome/Firefox/Edge) y escribe en la barra de direcciones:

http://localhost/curso-php/

Si todo ha ido bien, verás en la pantalla: Hola Mundo, soy Luis Llamas.

¡Felicidades! Tu servidor está vivo.

Lo que ocurre en el servidor

Aquí viene la parte de profundidad técnica que necesitas entender.

En tu navegador, haz clic derecho sobre el texto “Hola Mundo” y selecciona “Ver código fuente de la página”. ¿Qué ves?

Hola Mundo, soy Luis Llamas
Copied!

¡No hay ni rastro del <?php ni del echo! ¿Por qué? Porque PHP se ejecuta en el Servidor.

El navegador pidió la página.

El servidor vio la etiqueta <?php.

El servidor ejecutó la orden echo (convertir código en texto final).

El servidor envió al navegador solo el resultado.

Esta es la base de la seguridad y la dinámica de la web. El usuario nunca ve tu lógica, solo ve lo que tú quieres que vea.

Mezclando HTML y PHP

PHP nació para vivir incrustado dentro de HTML. Mira este ejemplo. Modifica tu archivo index.php:

<!DOCTYPE html>
<html>
<head>
    <title>Mi Web</title>
</head>
<body>
    <h1>Bienvenido a mi curso</h1>
    <p>
        <?php echo "Esto está escrito con PHP"; ?>
    </p>
    <p>Esto es HTML estático normal.</p>
</body>
</html>
Copied!

El servidor procesará solo lo que está dentro de las etiquetas de PHP y dejará el resto del HTML intacto.

Sintaxis corta y archivos solo PHP

Para cerrar este módulo, dos buenas prácticas modernas:

La etiqueta corta para imprimir (short echo tag)

Si solo quieres imprimir una variable o texto dentro de HTML, usar <?php echo ... ?> es muy largo. Existe una forma abreviada que es estándar hoy en día:

<p><?php echo "Hola"; ?></p>

<p><?= "Hola" ?></p>
Copied!

El <?= equivale a “abrir PHP y hacer echo inmediatamente”. Es ideal para plantillas.

Omitir el cierre ?>

Si tu archivo contiene solo código PHP (sin HTML), la recomendación oficial (PSR-12) es NO cerrar la etiqueta.

<?php
echo "Hola Mundo";

// No pongas ?> al final
Copied!

¿Por qué? Porque si pones ?> y después dejas un espacio en blanco o un salto de línea accidental, ese espacio se enviará al navegador, lo que puede causar errores al enviar cabeceras HTTP o redirecciones. Ahórrate el problema: si es solo PHP, no lo cierres.