que-es-php-introduccion

Qué es PHP y cómo funciona

  • 5 min

Empezamos un nuevo curso, y esta vez le toca el turno a uno de los “grandes clásicos” de la web. Vamos a hablar de PHP.

Seguramente habrás escuchado mil veces eso de que “PHP está muerto”. Es un meme recurrente en el mundo del desarrollo. Pero, si miramos los datos, la realidad es muy distinta.

A día de hoy, PHP sigue impulsando una parte enorme de la web, desde pequeños blogs hasta aplicaciones y gestores de contenido con millones de usuarios.

El PHP que vamos a aprender aquí no es el PHP de hace 15 años. Vamos a centrarnos en versiones 8.x con soporte, un lenguaje rápido, con declaraciones de tipos y orientación a objetos.

Este curso asume que ya tienes conocimientos básicos de HTML y algo de lógica de programación general.

¿Qué es PHP?

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de programación de código abierto, interpretado y diseñado específicamente para el desarrollo web backend.

A diferencia de JavaScript, que (tradicionalmente) se ejecuta en el navegador del cliente, el código PHP se ejecuta en el servidor.

Esto significa que cuando un usuario entra en tu web, el servidor procesa el código PHP, realiza las operaciones necesarias (como consultar una base de datos), genera el HTML resultante y se lo envía al navegador.

El usuario final nunca ve el código PHP; solo recibe el HTML, CSS y JS que el servidor ha “fabricado” para él.

Un poco de historia (muy breve)

Para entender por qué PHP es como es, hay que mirar atrás un momento.

PHP nació en 1994 de la mano de Rasmus Lerdorf. Al principio, ni siquiera pretendía ser un lenguaje de programación completo. Rasmus creó una serie de scripts en C para rastrear las visitas a su currículum online. Lo llamó “Personal Home Page Tools” (de ahí el nombre original).

La comunidad empezó a pedir más funcionalidades, y el lenguaje fue evolucionando de forma orgánica (y a veces un poco caótica).

  • PHP 3 y 4: Popularizaron el lenguaje, pero aún era muy procedimental y algo inconsistente.
  • PHP 5: Introdujo una Programación Orientada a Objetos (POO) decente, lo que permitió el nacimiento de frameworks profesionales.
  • PHP 7: Fue un salto cuántico en rendimiento. De repente, las aplicaciones volaban.
  • PHP 8: Incorporó JIT (Just In Time), atributos y nuevas mejoras del sistema de tipos, además de seguir ampliando la sintaxis del lenguaje en cada versión.

¿Cómo funciona el ciclo cliente-servidor?

Entender este ciclo es importante. Cuando trabajamos con PHP, estamos en el lado del backend.

Petición (Request): El navegador del usuario pide una página (por ejemplo, tienda.php).

Procesamiento: El servidor web (como Apache o Nginx) detecta que es un archivo PHP y se lo pasa al intérprete de PHP.

Ejecución:

  • PHP lee el archivo de arriba a abajo.
  • Si hay consultas a base de datos (MySQL), las ejecuta y recupera los datos.
  • Si hay lógica condicional, decide qué mostrar.

Respuesta (Response): PHP “escupe” un documento puramente HTML que se envía de vuelta al navegador.

¿Por qué usar PHP?

Con tantas opciones como Node.js, Python o Go, ¿por qué deberíamos elegir PHP? Aquí van mis razones técnicas:

El ecosistema es brutal

PHP tiene Composer, uno de los mejores gestores de dependencias que existen. A través de Packagist, tienes acceso a miles de librerías probadas y mantenidas para hacer prácticamente cualquier cosa: desde generar PDFs hasta conectar con APIs de IA.

Frameworks de primer nivel

Si quieres trabajar profesionalmente, no escribirás “PHP puro” todo el día. Usarás frameworks como Laravel o Symfony. Estos frameworks facilitan buenas prácticas, patrones de diseño como MVC e inyección de dependencias, y ofrecen herramientas de seguridad listas para configurar.

La barrera de entrada y el despliegue

Desplegar una aplicación PHP es ridículamente fácil. No necesitas configurar puertos, ni demonios, ni procesos complejos en segundo plano si no quieres. Cualquier hosting compartido de 2€ al mes soporta PHP.

Para prototipar y lanzar proyectos rápido, PHP es imbatible.

Tipado y rendimiento moderno

El gran cambio de PHP 8 es su sistema de tipos. Ahora podemos escribir código robusto:

// PHP Moderno
function calcularTotal(float $precio, int $cantidad): float {
    return $precio * $cantidad;
}
Copied!

Si intentas pasar un texto a esa función, PHP te avisará. Esto reduce bugs drásticamente en aplicaciones grandes.

Qué NO es PHP (mitos a derribar)

  • “PHP es inseguro”: Falso. El código mal escrito es inseguro en cualquier lenguaje. Si usas sentencias preparadas (PDO) y buenas prácticas, PHP es tan seguro como Java o C#.
  • “PHP es para webs baratas”: Falso. Facebook, Slack y Wikipedia escalan a millones de usuarios usando PHP (o variantes del mismo).
  • “Es código espagueti”: Solo si tú quieres. Hoy en día, el estándar es usar Arquitectura Limpia, Clases, Interfaces y Tests unitarios.