# PHP

> Un lenguaje que corre en el servidor y arma las páginas web antes de que te lleguen.

- Nivel: Básico
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/php/
- En inglés: [PHP](https://tidbit.legios.com.ar/php/)

**PHP** es un lenguaje de programación hecho para la web. Lo creó Rasmus Lerdorf en 1994 como un puñado de herramientas para su página personal ("Personal Home Page", de ahí salió el nombre); hoy oficialmente significa "PHP: Hypertext Preprocessor". Corre en el servidor, no en tu navegador.

Lo que hace es esto. Cuando abrís una página de un sitio hecho en PHP, el servidor web ejecuta el código PHP de esa página: puede fijarse si iniciaste sesión, traer los últimos posts de una base de datos y después armar el HTML. Tu navegador recibe solo la página terminada y nunca ve el PHP.

A los programadores les encanta burlarse de PHP, pero sin hacer ruido sostiene una parte enorme de la web. WordPress, el sistema detrás de una buena porción de los sitios del mundo, está escrito en PHP, igual que el software que hace andar Wikipedia. El PHP moderno, con frameworks como Laravel y Symfony, es un lenguaje muy distinto de los scripts desprolijos de principios de los 2000.

## Una analogía

Un cocinero detrás del mostrador. Pedís un plato (una página), el cocinero saca ingredientes de la heladera (la base de datos) y te da el plato terminado. La receta nunca la ves.

## Para quedarse

- PHP corre en el servidor y le manda HTML terminado al navegador.
- WordPress y el software detrás de Wikipedia están escritos en PHP.
- Casi cualquier plan barato de hosting compartido lo soporta.
- Laravel y Symfony son frameworks populares de PHP moderno.

## Para seguir leyendo

- [¿Qué es PHP? (manual oficial)](https://www.php.net/manual/es/introduction.php)
- [PHP (glosario de MDN)](https://developer.mozilla.org/es/docs/Glossary/PHP)
- [PHP en Wikipedia](https://es.wikipedia.org/wiki/PHP)

## Términos relacionados

- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Navegador web](https://tidbit.legios.com.ar/es/web-browser/): La app que trae páginas web desde internet y las dibuja en tu pantalla.
- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [HTML](https://tidbit.legios.com.ar/es/html/): El formato de texto que describe qué hay en una página web: títulos, párrafos, links.
- [CMS](https://tidbit.legios.com.ar/es/cms/): Software que permite publicar y editar el contenido de un sitio sin escribir código.
- [Framework](https://tidbit.legios.com.ar/es/framework/): Un esqueleto ya armado para una app: define la estructura y llama a tu código.
- [Hosting web](https://tidbit.legios.com.ar/es/web-hosting/): Alquilar lugar en una computadora siempre prendida para que cualquiera vea tu sitio.
