PHP es el lenguaje que corre en el servidor y que usaremos en la Unidad 2. Estas instrucciones son para Ubuntu 24.04 (nativo o dentro de WSL).
Instalación
sudo apt update
sudo apt install php php-cli php-mbstring php-pgsql| Paquete | Para qué |
|---|---|
php | El intérprete y los módulos base |
php-cli | Ejecutar PHP desde la terminal |
php-mbstring | Funciones de texto que entienden tildes y ñ (mb_strlen, mb_strtoupper), usadas desde la Unidad 2 |
php-pgsql | Conectar PHP con PostgreSQL mediante PDO (se necesita en la Unidad 3) |
La versión la decide Ubuntu
Ubuntu 24.04 instala PHP 8.3. No hace falta buscar una versión específica ni agregar repositorios externos.
Verificar
php --versionDebe responder con la versión instalada. Para confirmar que la extensión de PostgreSQL quedó habilitada:
php -m | grep pdoEntre los resultados tiene que aparecer pdo_pgsql. Si no aparece, falta instalar
php-pgsql. Lo mismo con las funciones de texto:
php -m | grep mbstringSi no aparece mbstring, instala php-mbstring. Sin él, funciones como
mb_strlen() responden Call to undefined function.
Probar que funciona
Crea un archivo prueba.php:
<?php
echo "PHP está funcionando\n";
echo "Versión: " . PHP_VERSION . "\n";Y ejecútalo:
php prueba.phpEl servidor de desarrollo
PHP trae un servidor web incorporado, suficiente para todo el curso. Desde la carpeta del proyecto:
php -S localhost:8000Luego abre http://localhost:8000 en el navegador. Para detenerlo, Ctrl + C.
Mientras programas, levántalo así, para que los errores de PHP aparezcan también en la página y no solo en la terminal (Leer errores):
php -S localhost:8000 -d display_errors=1Este servidor es solo para desarrollo
El servidor incorporado de PHP no está pensado para publicar un sitio real. Sirve para probar en tu máquina mientras programas, y eso es exactamente lo que necesitamos.
Live Server no sirve para PHP
La extensión Live Server solo entrega archivos tal cual, sin ejecutarlos. Un
.phpabierto con Live Server te mostrará el código fuente en vez del resultado. Desde la Unidad 2 en adelante, usaphp -S.