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.
/index.php).<?php ?>, genera salida (HTML, JSON, etc.).| .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). |
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).
<?php echo "Hola desde PHP!"; ?>
<!DOCTYPE html>
<html>
<body>
<h1><?php echo "Bienvenido"; ?></h1>
<p>Hoy es <?php echo date('d/m/Y'); ?></p>
</body>
</html>
<!-- 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');
}
?>
htdocs / public.php -S localhost:8000 -t public desde la carpeta del proyecto.http://localhost/tu-archivo.php en el navegador.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.
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).
require_once para archivos esenciales (config, autoload).htmlspecialchars($valor, ENT_QUOTES, 'UTF-8').password_hash y password_verify para contraseñas.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
php.net.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.