Fundamentos

Introducción a PHP

Objetivos de Aprendizaje
  • Entender qué es PHP y para qué se utiliza
  • Conocer la historia y evolución de PHP
  • Configurar un entorno de desarrollo básico
  • Crear y ejecutar tu primer script PHP

Historia y evolución de PHP

PHP fue creado originalmente por Rasmus Lerdorf en 1994 como un conjunto simple de scripts de Perl para rastrear visitas a su currículum en línea. Lo llamó "Personal Home Page Tools" (Herramientas para Página Personal).

PHP Nace

Rasmus Lerdorf crea un conjunto de scripts Perl para rastrear visitas a su CV online

PHP 1.0

Primera versión pública, llamada "Personal Home Page Tools"

PHP 2.0

Se renombró a "PHP: Hypertext Preprocessor" (acrónimo recursivo)

PHP 3.0

Reescritura completa por Andi Gutmans y Zeev Suraski

PHP 4.0

Introducción del motor Zend, mejor rendimiento

PHP 5.0

Soporte mejorado para OOP, PDO, excepciones y XML

PHP 7.0

Mejoras significativas de rendimiento, operador de nave espacial

PHP 8.0

JIT compiler, tipos unión, expresiones match y atributos

PHP 8.2

Nuevas características y optimizaciones (última versión estable)

Actualmente, PHP es uno de los lenguajes de programación más populares para el desarrollo web, utilizado por millones de sitios web y aplicaciones, desde pequeños blogs hasta gigantes de la industria como Facebook, Wikipedia y WordPress.

Instalación y configuración

Para comenzar a trabajar con PHP, necesitas configurar un entorno de desarrollo. Existen varias opciones:

Opción 1: Paquetes todo en uno

Soluciones que incluyen PHP, servidor web y MySQL en una sola instalación:

  • XAMPP (Windows, Linux, macOS)
  • WAMP (Windows)
  • MAMP (macOS, Windows)
Recomendado para principiantes
Opción 2: Instalación manual

Instalar cada componente por separado:

  1. Instalar PHP
  2. Instalar un servidor web (Apache, Nginx)
  3. Configurar PHP con el servidor web
Para usuarios avanzados
Opción 3: Servidor integrado

PHP incluye un servidor web de desarrollo desde PHP 5.4:

php -S localhost:8000

Ejecuta este comando en la terminal desde el directorio de tu proyecto.

Para desarrollo rápido
Consejo

Para este curso, recomendamos usar XAMPP por su facilidad de instalación y configuración. Simplemente descárgalo, instálalo y activa los servicios de Apache y MySQL para empezar a desarrollar.

Características detalladas de PHP

  • PHP 8 incluye un compilador JIT (Just-In-Time) que mejora significativamente el rendimiento
  • Gestión eficiente de memoria
  • Proceso de solicitud-respuesta optimizado para entornos web
  • Capacidad para manejar millones de solicitudes diarias

  • Programación orientada a objetos completa
  • Tipos estrictos (opcional) para mejor seguridad de tipos
  • Closures y funciones anónimas
  • Namespaces para organizar y encapsular código
  • Traits para reutilización de código
  • Sistema de excepciones para manejo de errores

  • Más de 3,000 extensiones disponibles para diferentes funcionalidades
  • Soporte para múltiples bases de datos (MySQL, PostgreSQL, SQLite, MongoDB, etc.)
  • Fácil integración con servicios web y APIs
  • Capacidad para trabajar con diferentes formatos (XML, JSON, etc.)
  • Soporte para servicios de correo electrónico, FTP y más

  • Herramientas integradas para prevenir inyección SQL
  • Funciones de sanitización de entrada de usuario
  • Protección contra Cross-Site Scripting (XSS)
  • Gestión segura de sesiones
  • Cifrado y hash de contraseñas con funciones modernas

Ventajas de PHP

Facilidad de aprendizaje

PHP tiene una sintaxis clara y similar a C, lo que facilita su aprendizaje, especialmente para quienes ya conocen lenguajes como JavaScript. Su naturaleza de script y la documentación detallada permiten un rápido progreso.

Comunidad y soporte

Una de las comunidades más grandes de programadores, con millones de desarrolladores, abundante documentación, tutoriales, y foros de ayuda. Esta comunidad activa garantiza soluciones rápidas a problemas comunes.

Compatibilidad con servidores

PHP es compatible con prácticamente todos los servicios de hosting web, desde opciones económicas compartidas hasta servidores dedicados de alto rendimiento. La mayoría viene con PHP preinstalado y listo para usar.

Frameworks y CMS

PHP cuenta con frameworks robustos como Laravel, Symfony y CodeIgniter, y potentes sistemas de gestión de contenido como WordPress, Drupal y Joomla, que facilitan el desarrollo rápido de aplicaciones complejas.

PHP en cifras
  • Alimenta aproximadamente el 77% de todos los sitios web con backend conocido
  • WordPress (basado en PHP) impulsa más del 40% de todos los sitios web del mundo
  • Utilizado por empresas como Facebook, Wikipedia, Slack, Etsy y muchas más
  • Más de 20 años de desarrollo continuo
Características principales de PHP
  • Lenguaje de servidor: Se ejecuta en el servidor web, no en el navegador del usuario.
  • Open Source: Es gratuito y de código abierto, con una gran comunidad de desarrolladores.
  • Multiplataforma: Funciona en diferentes sistemas operativos (Windows, Linux, Mac OS).
  • Compatibilidad con bases de datos: Se integra fácilmente con MySQL, PostgreSQL, SQLite, etc.
  • Flexibilidad: Puede ser embebido directamente en HTML o utilizarse en frameworks MVC.
Sintaxis de los scripts en PHP
  • PHP es un lenguaje de script del lado del servidor, lo que significa que se ejecuta en el servidor y genera HTML que se envía al navegador del cliente.
  • Los scripts PHP pueden contener HTML, CSS y JavaScript, lo que permite crear páginas web dinámicas.
  • PHP es un lenguaje interpretado, lo que significa que no necesita ser compilado antes de ejecutarse.
  • Todos los scripts PHP comienzan con la etiqueta <?php y terminan con ?>.
  • Las instrucciones PHP se terminan con un punto y coma ;.
  • Los archivos se guardan con extensión .php.
Veamos un ejemplo básico:

Ejemplo de un script

ejemplo.php

<?php
echo date('d/m/Y');
?>
                            

En este ejemplo, hemos combinado código PHP con HTML para mostrar la fecha actual y generar una lista de forma dinámica.

Ejercicio 1: Verdadero o Falso

Marca si las siguientes afirmaciones son verdaderas o falsas:

1.

PHP fue creado originalmente por Rasmus Lerdorf en 1994.

2.

PHP significa "Personal Home Page" actualmente.

3.

Los archivos PHP se ejecutan en el navegador del usuario.

4.

Para ejecutar código PHP, necesitamos un servidor web como Apache.

5.

El código PHP se escribe entre las etiquetas <?php y ?>

Ejercicio 2: Relaciona los conceptos

Selecciona la definición correcta para cada concepto de PHP:

1. PHP
2. Variables en PHP
3. MySQL
4. include()
5. $_POST