Introducción a PHP

PHP es un lenguaje de programación del lado del servidor diseñado para generar contenido web dinámico. Aquí tenés un resumen claro de qué es, cómo funciona y ejemplos básicos para usar en clase.

Formato: este es un manual en HTML plano — teoría y ejemplos listos para imprimir o proyectar.

¿Qué es PHP?

¿Cómo funciona (visión general)?

  1. El navegador hace una petición HTTP al servidor (por ejemplo, solicita /index.php).
  2. El servidor web (Apache, Nginx, PHP-FPM, o el servidor embebido de PHP) detecta que el archivo debe pasar por PHP.
  3. El intérprete PHP ejecuta el script: corre el código entre <?php ?>, genera salida (HTML, JSON, etc.).
  4. El servidor devuelve la respuesta HTTP al navegador con el contenido generado.

Archivo .php vs .html

.php.html
Procesado por el motor PHP → puede contener código PHP que se ejecuta en el servidor. Entregado tal cual por el servidor; el navegador recibe exactamente el contenido del archivo.
Usar cuando hay lógica dinámica (formularios, sesiones, BD). Usar para contenido estático (páginas que no necesitan procesamiento).

Etiquetas PHP

La forma recomendada de abrir código PHP es:

<?php
// código PHP aquí
?>

No uses las short tags <? ... ?> porque dependen de la configuración del servidor (short_open_tag).

Ejemplo mínimo — "Hola mundo"

<?php
echo "Hola desde PHP!";
?>

Ejemplo — PHP embebido en HTML

<!DOCTYPE html>
<html>
<body>
  <h1><?php echo "Bienvenido"; ?></h1>
  <p>Hoy es <?php echo date('d/m/Y'); ?></p>
</body>
</html>

Request → respuesta: manejo de formularios (esquema)

<!-- form.html (cliente) -->
<form action="procesar.php" method="post">
  <input name="usuario" required>
  <button type="submit">Enviar</button>
</form>

<?php
// procesar.php (servidor)
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $usuario = trim($_POST['usuario'] ?? '');
  echo "Hola, " . htmlspecialchars($usuario, ENT_QUOTES, 'UTF-8');
}
?>

¿Cómo probar PHP en local?

Interacción con bases de datos

PHP se conecta a bases de datos (MySQL, PostgreSQL, SQLite...) mediante extensiones como PDO o mysqli. Siempre usá consultas preparadas para evitar inyección SQL.

Superglobales y ciclo de vida

PHP expone arrays globales útiles: $_GET, $_POST, $_SESSION, $_FILES, $_SERVER, etc. Se cargan durante la petición y se pierden al finalizarla (excepto sesiones, que persisten en servidor).

Buenas prácticas rápidas

Composer y gestión de dependencias

Composer es el gestor de paquetes para PHP. Permite autoload, instalar librerías (PSR-4, frameworks) y manejar versiones.

# instalar composer (si no está)
php -r "copy('https://getcomposer.org/installer','composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

# ejemplo: instalar dotenv
composer require vlucas/phpdotenv

Seguridad — puntos clave

Recursos rápidos

Resumen (en frase)

PHP es un lenguaje servidor que procesa peticiones, ejecuta código en el servidor y devuelve contenido dinámico al navegador — ideal para construir aplicaciones web con interacción, sesiones y acceso a datos.