1.2 – ¿Qué es PHP?

PHP es un lenguaje de programación pensado principalmente para crear páginas web dinámicas y aplicaciones web del lado del servidor.

Cuando un usuario entra en una web, normalmente el navegador recibe HTML, CSS y JavaScript. Pero antes de que eso llegue al navegador, muchas veces hay un servidor que tiene que hacer tareas como:

  • consultar una base de datos;
  • comprobar si el usuario ha iniciado sesión;
  • guardar formularios;
  • cargar productos;
  • gestionar reservas;
  • mostrar contenido diferente según el usuario;
  • generar páginas dinámicas.

Ahí es donde entra PHP.

PHP se ejecuta en el servidor, genera una respuesta —normalmente HTML— y se la envía al navegador del usuario.

Ejemplo sencillo:

<?php
$nombre = "Antonio";
echo "<h1>Hola, $nombre</h1>";
?>

El usuario no ve el código PHP. Solo ve el resultado:

<h1>Hola, Antonio</h1>

¿Por qué PHP sigue siendo importante?

PHP no es “el lenguaje moderno o de moda”, pero sigue siendo uno de los lenguajes más importantes de la web real. Según W3Techs, PHP se usa en aproximadamente el 71,2% de las webs cuyo lenguaje de servidor es conocido, muy por encima de otros lenguajes de servidor como Ruby, JavaScript, Java o ASP.NET.

Además, PHP sigue evolucionando. Actualmente las versiones mantenidas oficialmente incluyen PHP 8.4 y PHP 8.5, con soporte activo y de seguridad definido por el propio proyecto PHP.

Ideas clave

IdeaExplicación sencilla
PHP se usa en servidoresNo se ejecuta normalmente en el navegador, sino en el servidor web.
PHP genera HTML dinámicoPuede crear páginas diferentes según datos, usuarios o formularios.
PHP trabaja muy bien con bases de datosEs muy habitual usarlo con MySQL o MariaDB.
PHP está muy presente en hosting realMuchos alojamientos web baratos o compartidos soportan PHP por defecto.
PHP mueve proyectos enormesWordPress, Drupal, Moodle, MediaWiki, Magento y muchos CMS/plataformas usan PHP.
PHP tiene mucha salida prácticaPermite crear webs, paneles de administración, tiendas online, APIs y aplicaciones internas.

Comparativa rápida: PHP frente a otros lenguajes web

LenguajeUso principalDónde se ejecuta normalmenteDificultad inicialVentajasInconvenientes
PHPDesarrollo web backendServidorBaja / mediaFácil de empezar, mucho hosting compatible, ideal con MySQL, enorme ecosistema webHay mucho código antiguo mal escrito; requiere buenas prácticas desde el principio
JavaScriptFrontend y backend con Node.jsNavegador y servidorBaja / mediaImprescindible en frontend, muy versátil, sirve para web completaEl ecosistema cambia muy rápido; puede ser caótico al principio
PythonScripts, IA, automatización, backendServidor / escritorioBajaMuy legible, ideal para aprender, potente en datos e IAEn hosting web tradicional no siempre es tan directo como PHP
JavaAplicaciones empresariales, backend robustoServidor / JVMMedia / altaMuy usado en empresas, fuerte tipado, escalableMás verboso, curva inicial mayor
C#Aplicaciones Windows, backend con .NET, videojuegos con UnityServidor / escritorio / UnityMediaMuy potente, moderno, buen entorno con Visual StudioMenos habitual en hosting compartido clásico
RubyBackend web con Ruby on RailsServidorMediaMuy productivo, elegante, Rails fue muy influyenteMenor presencia actual que PHP, JavaScript o Python
GoServicios backend, APIs, sistemasServidorMediaMuy rápido, simple, ideal para microserviciosMenos orientado a principiantes web que PHP
TypeScriptJavaScript con tiposNavegador y servidorMediaMás ordenado que JavaScript, muy usado en proyectos modernosAñade complejidad inicial

Comparativa: PHP, JavaScript y Python para aprender desarrollo web

AspectoPHPJavaScriptPython
¿Sirve para crear páginas web dinámicas?
¿Se usa en el navegador?No, normalmenteSí, es el lenguaje principal del navegadorNo, normalmente
¿Se usa en el servidor?Sí, con Node.jsSí, con frameworks como Django o Flask
¿Es fácil hacer una web básica?Muy fácilFácil, pero necesita más piezas si usamos backendFácil, pero depende del framework
¿Funciona bien con MySQL?Muy bienBienBien
¿Lo soportan muchos hostings baratos?Sí, muchísimoDependeDepende
¿Tiene CMS famosos?Sí: WordPress, Drupal, Joomla, MoodleMenos en el sentido clásicoMenos en el sentido clásico
¿Es buena primera opción para backend web clásico?Sí, si ya se domina JSSí, si se quiere ir hacia datos, IA o Django

Comparativa: PHP puro, WordPress y Laravel

OpciónQué esCuándo usarloVentajasLimitaciones
PHP puroProgramar directamente con PHP sin frameworkPara aprender fundamentos, formularios, sesiones, CRUD, conexión a BDSe entiende cómo funciona todo por dentroEn proyectos grandes puede volverse desordenado si no se estructura bien
WordPressCMS hecho en PHPBlogs, webs corporativas, academias, tiendas pequeñas/mediasRápido de montar, muchos temas/plugins, muy usado profesionalmenteNo siempre es ideal para aplicaciones muy personalizadas
LaravelFramework moderno de PHPAplicaciones web profesionales, APIs, paneles, SaaSEstructura clara, MVC, migraciones, rutas, seguridad, comunidad fuerteRequiere conocer antes bien PHP y POO
SymfonyFramework PHP muy robustoProyectos empresariales, aplicaciones grandes, componentes reutilizablesMuy profesional, modular, usado por otros proyectos como DrupalCurva de aprendizaje más alta
DrupalCMS avanzado en PHPPortales complejos, instituciones, webs con mucha estructura de contenidoMuy flexible y potenteMás complejo que WordPress
MoodlePlataforma educativa en PHPAulas virtuales, cursos online, LMSMuy usado en educaciónPersonalizarlo requiere conocimientos técnicos

Aplicaciones actuales hechas con PHP o basadas en PHP

Aplicación / plataformaTipoRelación con PHPUso habitual
WordPressCMSEstá desarrollado en PHP y sigue requiriendo PHP para funcionar. WordPress recomienda usar versiones modernas de PHP por seguridad y rendimiento.Blogs, webs corporativas, medios digitales, tiendas con WooCommerce
WooCommercePlugin de e-commerce para WordPressFunciona sobre WordPress, por tanto depende de PHPTiendas online pequeñas y medianas
DrupalCMS avanzadoEs un CMS PHP y usa componentes de Symfony.Portales institucionales, universidades, administraciones, webs grandes
Joomla!CMSProyecto PHP que también usa componentes del ecosistema Symfony.Webs corporativas, comunidades, portales
MediaWikiMotor wikiMediaWiki indica que PHP es el lenguaje en el que está escrito y que es necesario para ejecutarlo.Wikis, documentación, bases de conocimiento; Wikipedia usa MediaWiki
MoodleLMS / plataforma educativaMoodle se define como una aplicación PHP respaldada por base de datos relacional.Aulas virtuales, formación online, centros educativos
Magento / Adobe CommerceComercio electrónicoAdobe Commerce/Magento requiere PHP y extensiones PHP concretas para funcionar.Tiendas online grandes, catálogos complejos
PrestaShopComercio electrónicoPlataforma de e-commerce desarrollada en PHPTiendas online pequeñas y medianas
LaravelFramework PHPFramework PHP para crear aplicaciones web modernasAplicaciones a medida, APIs, paneles de gestión
SymfonyFramework PHPFramework PHP de alto rendimiento para aplicaciones escalables.Proyectos empresariales, componentes reutilizables, backend profesional
MatomoAnalítica webAplicación open source escrita en PHPAlternativa a Google Analytics instalada en servidor propio
phpMyAdminAdministración de bases de datosAplicación PHP para gestionar MySQL/MariaDB desde navegadorGestión de bases de datos en hosting, servidores y laboratorios

Tabla: ¿Para qué se usa PHP en la vida real?

Caso de usoEjemplo práctico
Webs corporativasUna empresa necesita una web editable con panel de administración.
Blogs y medios digitalesUn periódico, blog o revista online publica contenido todos los días.
Tiendas onlineCatálogo de productos, carrito, pagos, usuarios y pedidos.
Aplicaciones internasPanel para gestionar alumnos, reservas, incidencias o inventario.
Formularios webContacto, inscripción, encuestas, solicitudes.
APIs sencillasUn frontend pide datos a un backend PHP en formato JSON.
Plataformas educativasMoodle, campus virtuales, actividades, usuarios y calificaciones.
Wikis y documentaciónMediaWiki para documentación colaborativa.
Plugins y temasDesarrollo de extensiones para WordPress, WooCommerce o Moodle.

Comparativa de PHP según tipo de proyecto

Proyecto¿PHP es buena opción?Motivo
Blog personalWordPress lo resuelve muy bien.
Web corporativaRápido, económico y fácil de alojar.
Tienda online pequeñaWooCommerce o PrestaShop son opciones habituales.
Tienda online grandeSí, con cuidadoMagento/Adobe Commerce es potente, pero requiere buena infraestructura.
Aplicación CRUD de gestiónPHP con Laravel o Symfony encaja muy bien.
API RESTLaravel, Symfony o Slim permiten crear APIs profesionales.
Aplicación de IANo como primera opciónPython suele ser mejor para IA, aunque PHP puede consumir APIs de IA.
VideojuegosNoMejor C#, C++, JavaScript o motores como Unity/Unreal.
Aplicación móvil nativaNo directamentePHP puede servir como backend, pero no como app móvil nativa.
Panel de administraciónEs uno de sus usos más habituales.

PHP no es importante porque sea “el lenguaje más moderno” o “el más elegante”. PHP es importante porque resuelve problemas reales de la web y porque sigue estando instalado en millones de servidores.

Aprender PHP permite entender muy bien cómo funciona una aplicación web clásica:

ConceptoQué aprenderán con PHP
Cliente-servidorEl navegador pide una página y el servidor responde.
FormulariosEl usuario envía datos al servidor.
Bases de datosPHP consulta, guarda, modifica y borra información.
SesionesEl servidor recuerda qué usuario ha iniciado sesión.
SeguridadValidación, contraseñas, permisos, SQL injection, XSS.
ArquitecturaSeparar lógica, vistas, modelos, controladores y configuración.
DespliegueSubir una aplicación a un hosting o servidor real.

:

“PHP es uno de los lenguajes que más ha construido la web que usamos cada día. Aunque hoy existen muchas alternativas, PHP sigue siendo fundamental porque está detrás de herramientas enormes como WordPress, Moodle, Drupal, MediaWiki o Magento. Aprender PHP nos permite entender cómo funciona una aplicación web desde dentro: cómo se reciben datos, cómo se conecta con una base de datos, cómo se gestionan usuarios y cómo se genera una página dinámica. No vamos a aprender PHP solo para escribir código, sino para entender cómo se construye una web real.”

PHP y empleo

PHP tiene salida laboral porque hay muchísimas webs, tiendas online, CMS, plataformas educativas y aplicaciones empresariales creadas con PHP. No todo el trabajo consiste en crear proyectos nuevos desde cero; una parte muy grande del empleo tecnológico consiste en mantener, mejorar, migrar y ampliar sistemas que ya existen.


Tabla: salidas laborales relacionadas con PHP

Perfil profesionalQué haceTecnologías habituales
Desarrollador PHP JuniorCrea funcionalidades básicas, corrige errores, trabaja con formularios, bases de datos y paneles webPHP, MySQL, HTML, CSS, JavaScript
Desarrollador WordPressCrea webs, personaliza temas, instala y adapta plugins, optimiza rendimientoWordPress, PHP, MySQL, CSS, JavaScript
Desarrollador LaravelCrea aplicaciones web modernas, APIs, paneles de gestión y sistemas CRUDPHP, Laravel, MySQL, Composer, Git
Desarrollador SymfonyTrabaja en aplicaciones más estructuradas o empresarialesPHP, Symfony, Doctrine, Twig, APIs
Desarrollador Full Stack PHPTrabaja tanto en backend como en frontendPHP, Laravel/Symfony, JavaScript, Vue/React, MySQL
Técnico web / WebmasterMantiene webs, hosting, dominios, CMS, seguridad básica y contenidosWordPress, PHP, hosting, FTP/SFTP, bases de datos
Desarrollador e-commerceCrea y mantiene tiendas onlineWooCommerce, PrestaShop, Magento, PHP, pasarelas de pago
Mantenimiento de aplicaciones legacyActualiza sistemas antiguos, corrige errores y migra códigoPHP antiguo, MySQL, jQuery, Bootstrap, Git
Backend Developer PHPCrea lógica de servidor, APIs, autenticación y conexión con bases de datosPHP, Laravel/Symfony, SQL, REST APIs

Tabla: tecnologías que suelen acompañar a PHP en ofertas de empleo

TecnologíaPor qué es importante
HTMLPHP suele generar páginas web, así que hay que entender la estructura.
CSSNecesario para maquetar y adaptar interfaces.
JavaScriptImprescindible para añadir interacción en el navegador.
MySQL / MariaDBEs la base de datos más habitual junto a PHP.
Git / GitHub / GitLabCasi cualquier empresa lo usa para controlar versiones.
ComposerGestor de dependencias de PHP. Muy importante en proyectos modernos.
LaravelUno de los frameworks PHP más demandados.
SymfonyMuy usado en proyectos profesionales y empresariales.
WordPressMuy importante para empleo en agencias, marketing, diseño web y mantenimiento.
DockerCada vez más habitual para entornos de desarrollo y despliegue.
APIs RESTMuchas aplicaciones PHP comunican frontend, móviles o servicios externos mediante APIs.
Linux básicoMuchos servidores PHP funcionan sobre Linux.
Seguridad webValidación, sesiones, contraseñas, SQL injection, XSS, permisos.

Comparativa laboral: PHP frente a otros lenguajes

LenguajeMercado laboralTipo de empleo habitualComentario realista
PHPMuy Alto en web, CMS, e-commerce y mantenimientoWordPress, Laravel, Symfony, tiendas online, aplicaciones internasMuy práctico para entrar en desarrollo web y trabajar con proyectos reales.
JavaScriptMuy altoFrontend, backend con Node.js, full stackImprescindible para web moderna. Conviene aprenderlo junto a PHP.
PythonMuy altoAutomatización, datos, IA, backend, scriptingExcelente lenguaje, pero menos ligado al hosting web clásico que PHP.
JavaAltoBackend empresarial, banca, grandes sistemasMuy potente, pero con curva de entrada mayor.
C#Alto.NET, escritorio, backend, UnityMuy buena opción para empresa y videojuegos.
RubyMás limitadoProyectos Rails, startups, mantenimientoMenos demanda general que hace años.
GoCrecienteBackend, microservicios, cloudMuy interesante, pero normalmente no es el primer lenguaje para empezar web.

Tabla: tipos de empresa donde se usa PHP

Tipo de empresaUso habitual de PHP
Agencias webWordPress, WooCommerce, webs corporativas, landing pages.
Empresas de marketing digitalWebs de clientes, campañas, formularios, SEO técnico.
Tiendas onlineWooCommerce, PrestaShop, Magento, integraciones con pagos y envíos.
Centros educativosMoodle, campus virtuales, plugins, integraciones.
Medios digitalesWordPress, gestores de noticias, sistemas editoriales.
Empresas pequeñas y medianasAplicaciones internas, CRM, paneles de gestión, reservas, facturación.
Consultoras tecnológicasMantenimiento, migraciones, APIs, proyectos con Laravel o Symfony.
Administraciones e institucionesPortales, Drupal, sistemas de gestión de contenidos.


Tabla: niveles de empleo con PHP

NivelQué debería saber
JuniorPHP básico, formularios, sesiones, MySQL, HTML, CSS, algo de JavaScript, Git.
Junior avanzadoCRUD completo, login, validación, subida de archivos, estructura MVC básica, seguridad mínima.
Backend PHPLaravel o Symfony, APIs, autenticación, roles, testing básico, Composer, Docker.
Full Stack PHPPHP + framework + JavaScript moderno + consumo de APIs + despliegue.
WordPress DeveloperTemas, plugins, hooks, custom post types, WooCommerce, seguridad y rendimiento.
Senior PHPArquitectura, patrones, testing, rendimiento, seguridad, escalabilidad, refactorización.


“PHP sigue teniendo empleo porque una parte enorme de la web funciona con PHP. No solo hablamos de WordPress, también de tiendas online, plataformas educativas, paneles de gestión, APIs y aplicaciones internas de empresas. Ahora bien, aprender PHP no significa memorizar cuatro etiquetas. Para ser empleable hay que aprender a construir aplicaciones completas: formularios, bases de datos, login, seguridad, Git, despliegue y, más adelante, frameworks como Laravel o Symfony.”