Kodokon kodokon.com

PHP y el servidor: tu primer script

Descubre qué es PHP, arranca el servidor integrado con php -S, escribe tu primer script con echo y combina PHP y HTML.

7 min · 3 preguntas

Abrir esta lección en Kodokon

PHP es un lenguaje de programación: un conjunto de reglas de escritura que te permite dar instrucciones a una computadora. Lo que lo hace especial es que el código PHP se ejecuta en un servidor, es decir, un programa que recibe las peticiones de un navegador (Chrome, Firefox…) y devuelve páginas web. Cuando visitas un sitio en PHP, el servidor ejecuta el código, construye la página y luego envía el resultado al navegador. Los visitantes nunca ven el código PHP, solo la página que produce. Antes de empezar, comprueba que PHP esté instalado en tu máquina abriendo una terminal (la aplicación que te permite escribir comandos) e introduciendo:

BASH
php -v
Si aparece un número de versión, PHP está listo.

Buenas noticias: no necesitas instalar ningún software pesado para ponerte a trabajar. PHP incluye un servidor de desarrollo integrado, perfecto para aprender. Crea una carpeta vacía (por ejemplo my-site), entra en ella con la terminal y luego ejecuta el comando de abajo. localhost se refiere a tu propia computadora, y 8000 es el puerto, una especie de número de puerta que el servidor escucha.

BASH
php -S localhost:8000
Ejecuta esto desde la carpeta que contiene tus archivos.

Ahora crea un archivo llamado index.php en esta carpeta. Un archivo .php es un script: una secuencia de instrucciones que se ejecutan de arriba abajo. El código PHP siempre empieza con la etiqueta de apertura <?php. La instrucción echo envía texto a la página que se mostrará. Cada instrucción termina con un punto y coma ;. Luego abre tu navegador en http://localhost:8000: ¡tu mensaje aparece!

PHP
<?php

echo "Hello, world!";
Contenido del archivo index.php.

La verdadera fuerza de PHP: se cuela justo en medio del HTML. Escribes tu página HTML como de costumbre y, cada vez que necesitas un contenido calculado, abres un bloque PHP con <?php y lo cierras con ?>. Aquí, la función date() devuelve la fecha de hoy: la página mostrada cambia por tanto cada día, sin que toques el archivo.

HTML
<!DOCTYPE html>
<html lang="en">
  <body>
    <h1>My first PHP page</h1>
    <p>Today is <?php echo date("d/m/Y"); ?>.</p>
  </body>
</html>
Un archivo index.php puede contener HTML y PHP a la vez.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Dónde se ejecuta el código PHP?
    • En el navegador del visitante
    • En el servidor, antes de que se envíe la página
    • En la base de datos
  2. ¿Qué hace la instrucción echo?
    • Guarda un valor en un archivo
    • Envía texto a la página mostrada
    • Arranca el servidor PHP
  3. ¿Para qué sirve el comando php -S localhost:8000?
    • Para instalar PHP en la computadora
    • Para comprobar la versión de PHP instalada
    • Para arrancar el servidor de desarrollo integrado