Para instalar PHP, ejecuta un comando según tu sistema: winget install PHP.PHP.8.3 en Windows, brew install php en macOS o sudo apt install php-cli en Ubuntu y Debian. Después abre una terminal nueva y ejecuta php -v. Si imprime un número de versión, PHP está instalado.
php -v
PHP 8.3.19 (cli) (built: Mar 27 2025 11:08:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.19, Copyright (c) Zend Technologies
with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies
Tu versión y tu fecha de compilación serán distintas. Dentro de un script, la misma información viene de PHP_VERSION y phpversion(). Pulsa Ejecutar para ver qué informa el PHP de esta página:
Instalar PHP en Windows
La vía más rápida es winget, que viene con Windows 10 y 11. Abre PowerShell o Windows Terminal:
winget install PHP.PHP.8.3
Cierra la terminal, abre una nueva y ejecuta php -v. Hace falta una ventana nueva porque las terminales conservan el PATH con el que se abrieron.
Para instalarlo a mano:
- Descarga el zip "VS16 x64 Non Thread Safe" desde windows.php.net/download.
- Descomprímelo en una ruta corta como
C:\php. - Copia
php.ini-developmentcomophp.inien la misma carpeta. - Añade
C:\phpa la variablePath(menú Inicio, "Editar las variables de entorno del sistema", Variables de entorno). - Abre una terminal nueva y ejecuta
php -v.
Si además quieres Apache y MySQL en un solo instalador, XAMPP y Laragon los incluyen junto con PHP.
Instalar PHP en macOS
macOS ya no incluye PHP. Instálalo con Homebrew:
brew install php
php -v
brew install php te da la última versión. Para fijar una versión, instálala por su nombre, por ejemplo brew install php@8.3. Las fórmulas con versión no se enlazan por defecto, así que añádela a tu PATH con el comando que Homebrew imprime al final de la instalación. Más adelante, brew upgrade php la actualiza.
Instalar PHP en Linux
Ubuntu 24.04 y Debian 13 traen PHP 8.3 o posterior en sus propios repositorios:
sudo apt update
sudo apt install php-cli php-mbstring php-xml php-curl
php -v
En Fedora, RHEL y sistemas similares:
sudo dnf install php-cli php-mbstring php-xml
php -v
Las extensiones son paquetes aparte llamados php-<name>: en Debian y Ubuntu, php-mysql añade los drivers de MySQL (php-mysqlnd en Fedora) y php-intl la extensión intl. Si en Ubuntu quieres un PHP más reciente que el que ofrece tu distribución, el repositorio ppa:ondrej/php, muy utilizado, tiene todas las versiones con soporte:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3-cli
Comprobar la versión de PHP en el código
Muchas librerías exigen una versión mínima. version_compare compara cadenas de versión igual que lo hace PHP, y PHP_VERSION_ID da un entero simple (80300 significa 8.3.0) fácil de comparar:
Comprobar qué extensiones están instaladas
Muchos errores tras una instalación nueva se deben a una extensión que falta. En una terminal, php -m lista todas las extensiones cargadas. En el código, extension_loaded comprueba una por su nombre:
Añade los nombres que necesita tu proyecto (por ejemplo pdo_mysql, intl, gd) y ejecútalo en tu propio equipo para ver qué tienes que instalar.
Encontrar php.ini
Ajustes como display_errors, memory_limit y upload_max_filesize están en php.ini. El comando de terminal php --ini indica qué archivo se carga. Desde el código:
La CLI y el servidor web pueden usar archivos php.ini distintos, así que un ajuste cambiado para uno no siempre se aplica al otro. La página de errores en PHP muestra los ajustes que conviene cambiar primero en una máquina de desarrollo.
Problema habitual: la terminal sigue ejecutando la versión antigua
Después de actualizar, a veces php -v muestra la versión anterior. Ejecuta which php (macOS, Linux) o where php (Windows) para ver qué binario encuentra primero la terminal. En macOS suele ser una versión de Homebrew instalada pero no enlazada; en Windows suele ser una carpeta antigua que aparece antes en Path, como la de XAMPP. Corrige el orden, abre una terminal nueva y vuelve a comprobarlo. Después sigue con cómo ejecutar archivos PHP.
Preguntas frecuentes
¿Cómo compruebo qué versión de PHP está instalada?
Ejecuta php -v en una terminal. La primera línea muestra la versión, por ejemplo PHP 8.3.19 (cli). Dentro de un script, echo PHP_VERSION; o echo phpversion(); imprimen el mismo número.
¿Por qué Windows dice que 'php no se reconoce como un comando interno o externo'?
La carpeta que contiene php.exe no está en tu PATH. Añádela (por ejemplo C:\php) en Variables de entorno y abre una ventana de terminal nueva, porque las terminales que ya estaban abiertas conservan el PATH antiguo.
¿Qué versión de PHP debo instalar?
La más reciente que admitan tu proyecto y tu hosting. PHP 8.4 y 8.5 tienen soporte activo, 8.2 y 8.3 solo reciben correcciones de seguridad, y cualquier versión anterior a 8.2 ya no recibe ninguna corrección. php.net/supported-versions.php indica las fechas exactas.
¿Necesito Apache o XAMPP para ejecutar PHP?
No. PHP ejecuta scripts desde la terminal con php file.php, y php -S localhost:8000 arranca un servidor web de desarrollo. XAMPP, MAMP y Laragon son paquetes que añaden Apache y MySQL, algo útil cuando además necesitas una base de datos.