Descubre qué es PHP, arranca el servidor integrado con php -S, escribe tu primer script con echo y combina PHP y HTML.
Abrir esta lección en KodokonPHP 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:
php -vBuenas 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.
php -S localhost:8000Ahora 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
echo "Hello, world!";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.
<!DOCTYPE html>
<html lang="en">
<body>
<h1>My first PHP page</h1>
<p>Today is <?php echo date("d/m/Y"); ?>.</p>
</body>
</html>echo?php -S localhost:8000?