Menu

¿Qué es PHP? Significado, usos y cómo funciona

PHP es un lenguaje de scripting del lado del servidor: un archivo PHP se ejecuta en el servidor web y envía al navegador el HTML que genera. Mueve WordPress, Laravel y una gran parte de la web, y también ejecuta scripts desde la línea de comandos.

Esta página incluye editores ejecutables: edita, ejecuta y ve el resultado al instante.

PHP es un lenguaje de scripting del lado del servidor para crear páginas web. Un archivo .php se ejecuta en el servidor web, imprime HTML (por ejemplo con echo "<h1>Hello</h1>";) y el servidor envía ese HTML al navegador del visitante. El navegador nunca ve el código PHP, solo su resultado.

Pulsa Ejecutar: PHP genera la página de abajo y la pestaña Página la muestra como lo haría un navegador.

Cambia a la pestaña Salida y verás el HTML plano que imprimió PHP. Ese texto es exactamente lo que recibiría un navegador. Cambia un precio o añade un producto y vuelve a ejecutarlo.

Para qué sirve PHP

PHP se creó para la web, y es ahí donde sigue ejecutándose la mayor parte:

  • Sitios web y CMS. WordPress, Drupal y Joomla están escritos en PHP, y también todos los sitios construidos con ellos.
  • Aplicaciones web. Frameworks como Laravel y Symfony se usan para tiendas, paneles, productos SaaS y herramientas internas.
  • APIs. Un script PHP puede imprimir JSON en lugar de HTML, que es como muchas apps móviles y frontends en JavaScript obtienen sus datos.
  • Scripts de línea de comandos. Tareas cron, importaciones de datos, generadores de informes y herramientas de despliegue se ejecutan con php script.php, sin ningún servidor web de por medio.

Cómo una petición PHP se convierte en HTML

Cuando alguien abre https://example.com/menu.php, ocurre lo siguiente:

  1. El navegador envía una petición HTTP al servidor.
  2. El servidor web (Apache, Nginx con PHP-FPM o el servidor integrado de PHP) ve la extensión .php y le pasa el archivo a PHP.
  3. PHP ejecuta el archivo de arriba abajo. El texto fuera de las etiquetas <?php ... ?> se copia tal cual a la salida; el código dentro de las etiquetas se ejecuta y puede hacer echo de más texto.
  4. Todo lo que PHP imprimió se convierte en el cuerpo de la respuesta, y el navegador lo renderiza.
  5. PHP lo olvida todo. La siguiente petición empieza una ejecución nueva del script.

El paso 5 es la razón por la que las aplicaciones PHP usan sesiones y bases de datos: nada de lo que hay en una variable sobrevive entre dos peticiones. El formulario de abajo muestra el ciclo. Ejecútalo, escribe un nombre en el formulario y pulsa Send: el mismo script se ejecuta otra vez, ahora con $_POST lleno.

htmlspecialchars convierte caracteres como < en &lt;, así que un nombre como <b>Ada</b> se muestra como texto en lugar de convertirse en marcado. Todo valor que venga de un visitante debería imprimirse así; los detalles están en la página de htmlspecialchars.

PHP se mezcla con HTML

Un archivo PHP puede ser solo código o una página HTML con islas de PHP. Tres etiquetas hacen casi todo el trabajo:

EtiquetaQué hace
<?php ... ?>Ejecuta el código que contiene
<?= $value ?>Forma corta de <?php echo $value; ?>
?> al final de un archivoOpcional; omítela en archivos que solo contienen PHP

Pon $hour a 9 y vuelve a ejecutarlo para ver el otro saludo.

Cómo es el código PHP

Las variables empiezan por $, las sentencias terminan en ; y las cadenas entre comillas dobles pueden contener variables. Los arrays funcionan tanto como listas como mapas de clave/valor.

Aquí la salida es texto plano, porque el script no imprime etiquetas HTML. Es el mismo código que ejecutarías desde una terminal.

PHP moderno (PHP 8)

PHP 8.0 (2020) añadió las expresiones match, los argumentos con nombre, los tipos unión, str_contains() y un compilador JIT; PHP 8.1 añadió los enums y las propiedades readonly. El código escrito para PHP 8.3 tiene este aspecto:

Qué significa PHP

PHP significa "PHP: Hypertext Preprocessor". El nombre es recursivo: la primera P es el propio PHP. Rasmus Lerdorf publicó la primera versión en 1995 como "Personal Home Page Tools", un conjunto de scripts para su página personal, y el nombre actual llegó con PHP 3 en 1998. "Preprocesador de hipertexto" describe bien su trabajo: PHP procesa un archivo antes de que se envíe el hipertexto (HTML).

Error típico al empezar: abrir un archivo .php en el navegador

Al hacer doble clic en index.php se abre como archivo local, y el navegador muestra el código PHP en bruto u ofrece descargarlo. No se ejecuta nada, porque al otro lado no hay PHP. Un archivo .php tiene que servirlo un servidor web que se lo pase a PHP. En tu propio equipo, la forma más rápida es el servidor integrado de PHP:

php -S localhost:8000

Después abre http://localhost:8000/index.php. La página ejecutar PHP explica esto y cómo ejecutar scripts desde la terminal, y instalar PHP te ayuda a tener PHP en tu equipo primero.

Preguntas frecuentes

¿Qué significa PHP?

PHP significa "PHP: Hypertext Preprocessor", un acrónimo recursivo. El nombre original de 1995 era "Personal Home Page Tools", por los scripts que Rasmus Lerdorf escribió para su propio sitio web.

¿PHP es un lenguaje de frontend o de backend?

De backend. PHP se ejecuta en el servidor y el navegador solo recibe el HTML (o JSON) que imprimió el script. El navegador nunca ve el código PHP.

¿Para qué se usa principalmente PHP?

Para crear páginas y aplicaciones web en el servidor: sitios de contenido, tiendas, paneles de administración y APIs. WordPress, Drupal, Magento, Laravel y Symfony están escritos en PHP. También ejecuta scripts de línea de comandos, como tareas cron e importaciones de datos.

¿Se sigue usando PHP en 2026?

Sí. W3Techs detecta PHP en aproximadamente tres cuartas partes de los sitios web cuyo lenguaje de servidor puede identificar, en buena parte por WordPress. El lenguaje sigue en desarrollo activo: PHP 8.0 añadió match, los argumentos con nombre y un compilador JIT, y PHP 8.1 añadió los enums y las propiedades readonly.

¿Es fácil aprender PHP?

Es uno de los primeros lenguajes más sencillos para el desarrollo web: un archivo con <?php echo "Hello"; ya es una página que funciona, y cualquier hosting compartido lo ejecuta. Lo difícil es adquirir buenos hábitos de seguridad desde el principio, como escapar la salida con htmlspecialchars y usar sentencias preparadas para SQL.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR